软件测试轻松入门
简介
什么是软件测试?
看实际结果和预期结果是否一样。
目录
1.软件测试的发展历程
证明软件是正确的——>证明软件是错误的——>证明软件质量是符合用户需求的一系列手段
2.软件测试的职业发展
3.软件测试的分类
- 按方法
(1)黑盒测试:根据暴露在外面的接口进行测试(运行程序)
(2)白盒测试:根据所看到的内部结构进行测试(分析代码)
(3)灰盒测试:结合以上两者 - 按方向
(1)功能测试:针对某种功能进行测试(能不能做)
(提问:功能测试=黑盒测试?答:x,因为二者分类的依据不同,且黑盒测试只是功能测试的其中一种方式,二者并不是等同关系。)
(2)性能测试:某种功能的性能能够做到多好(能不能做好)
压力测试:发现软件的性能瓶颈(你能够举起的最大重量是60斤)
负载测试:在高强度(不是压力测试的峰值,一般为峰值的80%-90%)下工作的持续时间(在55斤的重量下你能够坚持多久)
并发测试:测试多线程时能否正常工作
(3)安全测试:防止黑客攻击
- 按阶段
单元测试:对不同的代码块分别进行测试(方法、函数、类)
集成测试:将代码块集成,再进行测试(接口)
系统测试:对整个系统(即完整的软件)进行测试(功能、性能、安全、兼容性(WEB在不同浏览器上、APP在不同系统(Android、IOS)、不同型号上)、稳定性(一般为7*24h)、易用性(用户体验)、UI(界面、排版、布局)等)
验收测试:对软件进行验收时进行的测试(一般为产品经理、老板来验收) - 按对象
WEB测试
APP测试
物联网测试
嵌入式测试
大数据测试
小程序测试 - 按软件状态
静态测试(用白盒测试的方法查看软件代码)
动态测试(黑盒/灰盒测试) - 其他
冒烟测试:测试前的测试,看这个软件是否具备可测试性
回归测试:对返还给开发部门修改后的部分进行的测试
α测试:内测
β测试:公测
4.互联网公司的研发团队
5.软件的研发管理模型
瀑布流(逐渐被淘汰)
V字型(开发与测试有所对照)
W字型(开发和测试可同步进行,大大节约时间,且能更好的进行沟通,因此目前使用最频繁)
敏捷模型(集中办公,一个项目组在一起工作,及时的沟通,从而达到高效——日报、白板、早会/站立会)
螺旋型
H字型等
6.测试流程
5W1H(六何分析法):what/when/where/who/why/how
7.测试方法(具体实现——用来设计测试用例)
场景法:即用户在使用产品时会如何操作,会出现哪些场景,在各个场景中会如何输入
举例:发送微信红包
图示如下:
8.测试用例
测试用例目前一般还是用Excel表格编写。
持续更新~