软件测试的目的和原则
定义
用人工和自动化方式进行测试,目的是通过软件测试找到软件的预期执行效果和实际结果之间的偏差。
预期:就是我们知道或者希望(需求文档给出来的需求)实现的功能和效果
实际结果:软件测试得到的结果
比如我们在网页上或者APP里面执行某个功能,得到的结果与实际的偏差
目的
用最少的人力、物力、财力。找到软件中的问题并让程序员修复,降低商业风险。
原则
1、只能证明软件存在问题,不能证明不存在问题
什么是软件测试
使用技术手段验证软件是否满足使用要求。
测试分类
.单元测试:针对源代码进行测试
集成测试:针对程序接口进行测试
系统测试:针对程序功能,非功能进行测试
验收测试:使用不同用户【公测,内侧】进行测试
代码可见度分
黑盒测试:不关注源代码,只关注程序UI功能进行测试
灰盒测试:针对程序部分代码进行测试(接口)
白盒测试:针对程序源代码进行测试
其他
性能测试:归属专项测试
自动化测试:归属功能测试
软件缺陷的定义
1、软件没有实现产品的说明书所描述的功能。
2、软件实现了产品说明书描述不应有的功能。
3、软件执行了产品说明书没讲的操作。
4、软件没有实现产品说明书没讲但应该实现的功能。
5、从软件测试员的角度来看,软件难以理解、不易使用、运行缓慢,或者最终用户认为不对。