1、软件测试的定义:
用人工和自动化的方式进行测试,目的是通过软件测试找到软件预期执行效果和实际结果之间的偏差。
2、软件测试的目的:
用最小的人力物力财力,找到软件的问题,并让程序员修复,降低商业风险。
3、软件测试中测试包括:
功能测试:测试主要验证程序的功能是否满足需求
自动化测试:使用代码或工具代替手工,对项目进行测试。
接口测试:使用代码或工具验证程序中的接口是否访问正常。
性能测试:模拟多人使用软件,查找服务器缺陷。
按测试阶段区分:
单元测试:针对程序源代码进行测试
集成测试:针对程序接口进行测试
系统测试:针对程序功能、非功能进行测试。
验收测试:使用不同用户(内测、公测)进行测试
按代码可见度分:
黑盒测试:不关注源代码,只关注程序UI功能进行测试
灰盒测试:针对程序部分代码进行测试(接口)
白盒测试:针对程序源代码进行测试
4、软件质量模型的八大特征:
维护性
安全性
兼容性
易用性
功能性
可靠性
效率
移植性
5、软件缺陷的定义
1、功能错误:软件没有实现产品的说明书所描述的功能。
2、软件实现了产品说明书描述不应有的功能。
3、软件执行了产品说明书没讲的操作。
4、软件没有实现产品说明书没讲但应该实现的功能。
5、从软件测试员的角度来看,软件难以理解、不易使用、运行缓慢,或者最终用户认为不对。