软件测试就是检查开发所做出来的软件是否符合预期结果。
一、按方法分:黑盒测试、白盒测试、灰盒测试(从思维上来讲) 1、黑盒测试 不清楚内部结构,不检查实现原理,只检查输入与输出是否对应得上。 2、白盒测试 与黑盒测试相反,检查内部实现原理、代码逻辑。 3、灰盒测试 把黑盒和白盒测试结合起来。
二、按方向分:功能测试、性能测试、安全测试 1、功能测试 测试功能,例如验证QQ是否能发消息,对某个功能进行测试。 黑盒测试不是功能测试,两者的类型不同,黑盒测试是一种方法,我们也可以用白盒测试、灰盒测试去测试功能, 只是我们在做功能测试的时候采用的最多的是黑盒测试。
2、性能测试:压力测试、负载测试、并发测试 测试性能,能把某个功能完成的有多好,比如使用压力测试测试某个网站可以容纳多少用户。 压力测试:发现软件的性能瓶颈,最大限度 负载测试:持续保持高强度工作能够维持多长时间,持久性 并发测试:并发就是不排队,一瞬间所有人都在做所有事情,看出错的情况,例如会不会在食堂打饭刷了别人的卡
3、安全测试 测试安全,例如模拟黑客盗取信息。
三、按阶段分:单元测试、集成测试、系统测试、验收测试 3.1单元测试:方法、函数、类,测代码 3.2集成测试:接口 3.3系统测试:功能、安全、性能、兼容性、易用性、稳定性、UI…… 3.3.1兼容性:WEB兼容性(同一个网站在不同的浏览器上能不能正常使用)、APP兼容性(android、ios) 3.3.2易用性:用户体验 3.3.3UI测试:检查界面好不好看 3.4验收测试:一般是负责人最终来验收测试。
四、按对象分:APP测试、WEB测试、物联网测试、车联网测试、小程序测试、嵌入式测试、大数据测试、AI测试……
五、按状态分:静态测试、动态测试(软件的状态,不运行就是静态,运行就是动态) 静态测试:通过白盒测试的方式去看代码 动态测试:通过黑盒、灰盒的方式去测试
六、其他 冒烟测试、回归测试、α测试、β测试 冒烟测试:测试前的测试,大概检查一下是否具备可测试性,非正式测试 回归测试:去检查开发有没有把问题修改掉 α测试:内测,内部工作人员试用 β测试:公测,外部人员也来试用
|