俗话说的好:基础不牢,地洞山摇。要做软件测试,首先得把理论知识掌握清楚。
一、测试方法
1.黑盒测试(主流测试):就是将软件比作一个黑色的盒子(遥控器),不去看内部结构,只测试暴露出来的部分
2.白盒测试:和黑盒测试相反,只测试软件内部的结构,一般是测试代码,函数和模块
3.灰盒测试:白盒测试和黑盒测试结合起来
二、测试阶段
1.单元测试
测试软件中的代码的函数,类,方法等模块单元
2.集成测试(一般也叫做接口测试)
测试的就是两个模块直接是否能够正常的对接
3.系统测试
对整个软件的整体进行测试,包括功能,性能,安全,ui…
4.验收测试
阿尔法测试(内测) 贝塔测试(公测)
三、测试方向
1.功能测试
2.性能测试(软件的相关指标就是性能)
(1)压力测试:这个软件最多可以容纳多少人使用,通过模拟用户的数量来测试软件的瓶颈(找到系统的极限)
(2)负载测试:找到系统在极限的情况下能够运行多长时间(容易产生内存泄露:随着软件在不断的运行,用户产生的数据在不断的堆积,但是没有及时排放)
(3)并发测试(模拟很多人同一时间干同样的事):系统崩溃,数据库宕机
3.安全测试
弱口令,渗透测试,流量攻击,跨域攻击,sql注入
4.ui测试
界面,风格,有没有错别字
5.兼容性测试
web:各种浏览器 app:安卓(百度流量监控器查看手机的市场占有率):品牌,系统,分辨率,屏幕;苹果,ios兼容性不需要做
6.易用性测试
好不好用,能少就别多,学习成本高不高
7.稳定性测试
软件长时间运行会不会有问题,前端:2-5个小时,后端7*24个小时
8.app的各种专项性测试
(1)弱网测试:模拟在不同网络条件下app能否正常使用,2,3,4,5g,wifi,用fiddle模拟
(2)权限测试
(3)场景交互测试:打电话,听音乐,分屏,不同软件之间的切换,来短信了前后台的切换
(4)资源争用测试:两个同类型的app同时操作或者使用同一个资源
(5)安装,卸载,更新测试
(6)消息推送测试
(7)离线测试:再没有网络的情况下,qpp会不会出现一些莫名奇妙的报错提示;在断网的清空下qpp还能正常使用不
9.冒烟测试:测试前的测试,检查软件是否具有课测试性
10.回归测试:检查上一次查找的bug有没有修改
|