软件测试作业一 —— 记录我遇到的项目error
当老师把这个作业的ppt展示出来的时候,我第一眼想到的就是前几页说的 Fault Error Failture 之间的区别;
我个人理解如下:
Fault的定义:导致系统功能失常的语句组合
Error的定义:系统执行导致系统功能失常的语句,可能导致系统出现错误结果的中间状态
Failture的定义:系统出现错误结果
最近我遇到的一个Error就是在开发一个系统的时候需要用到定位,想到的是用网络上各种方便的api,用的是百度地图api的Javascript版,也就是浏览器定位;
测试时,手机定位误差在70米之内,还是满足需求的,而当用电脑去测试时,发现定位的地址与实际差距很大,基本失去了定位的作用;
比如在大活用浏览器定位时,位置是在天津站附近的国家税务局稽查局,于是我们猜测百度提供给客户的Geolocation服务是不准确的;
为了解决这个问题,我们发现在定位时,浏览器会返还一个位置坐标给API,然后API去解析显示出所在的地理位置,显示的方式是地图,而当我们把这个位置坐标给原生API去解析返回位置,显示方式为文字时,误差就会小很多,并且满足要求;
这个经历对我还是有触动的,因为在测试遇到Error后,我们尝试了很多API,发现基本都有这个问题,很长时间无法解决,反过来我们再研究需求时,发现没必要去显示地图,文字就能满足,然后就考虑到了代码中的位置坐标,最后化简了步骤;
很多时候,做项目使用框架,API的时候,一定要根据需求来做出符合自己项目的计划,并根据需求来实现,并逐步完善~