1.黑盒测试:对软件内部如何实现不了解,以外部的视角来视察软件。
黑盒测试方法:等价类边界值,因果图,判定表,错误推测法
2.白盒测试:白盒测试与黑盒测试相反,需要了解软件中的结构。白盒测试也叫结构化测试,玻璃盒测试。
黑盒测试与白盒测试的优缺点
黑盒测试,优点:不需要了解软件实现细节,软件内部实现机制更改时,一般不必修改用例实现相对简单,以用户角度出发
缺点:无法保证软件代码内各主要路径都被覆盖到,容易导致测试不很完全
白盒测试,优点:针对软件代码和路径进行测试,相对易于调试,容易发现bug产生的原因
缺点:对测试人员的编程能力要求高,软件实现代码改变,测试用例一般也需要改变。
3.功能测试
4.兼容性测试
5.性能测试
6.安全测试
7.压力测试
为什么选择学习软件测试?
1.软件没有实现说明书中所列出的功能
2.软件出现了说明书中提到不应该出现的事情
3.软件没有实现说明书中没有提到但应该实现的事情
4.软件非常难于学习、使用,运转速度很慢,用户认为无法达到预期
标识符,测试内容,输入条件,预期结果,测试环境信息,与其他测试用例的依赖关系,测试用例需要被开发、审阅、使用、维护和保存。
软件测试方法分类
1)白盒、黑盒、灰盒
2)单元测试、集成测试、系统测试、验收测试、回归测试、Alpha 测试、Beta 测试
3)静态测试和动态测试
设计测试用例的主要方法
1)等价类划分
2)边界值分析法
3)因果图法
4)场景法