软件测试轻松入门
简介
什么是软件测试?
看实际结果和预期结果是否一样。
目录
1.软件测试的发展历程
证明软件是正确的——>证明软件是错误的——>证明软件质量是符合用户需求的一系列手段
2.软件测试的职业发展
3.软件测试的分类
- 按方法
(1)黑盒测试:根据暴露在外面的接口进行测试(运行程序)
(2)白盒测试:根据所看到的内部结构进行测试(分析代码)
(3)灰盒测试:结合以上两者 - 按方向
(1)功能测试:针对某种功能进行测试(能不能做)
(提问:功能测试=黑盒测试?答:x,因为二者分类的依据不同,且黑盒测试只是功能测试的其中一种方式,二者并不是等同关系。)
(2)性能测试:某种功能的性能能够做到多好(能不能做好)
压力测试:发现软件的性能瓶颈(你能够举起的最大重量是60斤)
负载测试:在高强度(不是压力测试的峰值,一般为峰值的80%-90%)下工作的持续时间(在55斤的重量下你能够坚持多久)
并发测试:测试多线程时能否正常工作
(3)安全测试:防止黑客攻击
- 按阶段
单元测试:对不同的代码块分别进行测试(方法、函数、类)
集成测试:将代码块集成,再进行测试(接口)
系统测试:对整个系统(即完整的软件)进行测试(功能、性能、安全、兼容性(WEB在不同浏览器上、APP在不同系统(Android、IOS)、不同型号上)、稳定性(一般为7*24h)、易用性(用户体验)、UI(界面、排版、布