一.测试目标分
1.界面测试
参考设计图和实际效果图进行对比
2.功能测试
设计测试用例:基于需求文档和上一章的方法设计测试用例
3.性能测试
高并发
响应时间
4.可靠性测试
可靠性 = 正常运行时间 / (正常运行时间 + 非正常运行时间)
基本要求高99.99% 99.999%
5.安全性测试
6.易用性测试
二.执行方法分
1.静态测试
不允许程序去测试,看界面啊,看代码啊之类的
2.动态测试
大部分都是动态的运行中去测
三.测试方法分
1.白盒测试
看了源码的基础上进行
语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖
对于这个伪代码
语句覆盖
每一个action都要经过
经过第一个需要
| A--T |
| B--T |
经过第二个需要
| C--T | C--T | C--F |
| D--T | D--F | D--T |
输出的测试用例:A--T B--T C--T D--T
判定覆盖
每个条件都覆盖都覆盖T F
判断第一个
| T | F | ||
| A--T | A--T | A--F | A--F |
| B--F | B--F | B--T | B--F |
判断第二个
| T | F | ||
| C--T | C--T | C--F | C--F |
| D--T | D--F | D--T | D--F |
输出的测试用例:①A--T B--T C--T D--F T
②A--T B--F C--F D--F F
条件覆盖
| A | T | F |
| B | T | F |
| C | T | F |
| D | T | F |
判定条件覆盖
组合条件覆盖和判断覆盖:
条件覆盖:A--T B--T C--T D--T T
A--F B--F C--F D--F F
判定覆盖:A--T B--T C--T D--F T
A--T B--F C--F D--F F
综合起来测试用例:
A--T B--T C--T D--T T
A--F B--F C--F D--F F
条件组合覆盖
两组分别写好所有组合然后拼接就行。
| A | B | C | D |
| T | T | T | T |
| T | F | T | F |
| F | T | F | T |
| F | F | F | F |
路径覆盖
eg: 
语块1-->a 语块2-->b 语块3-->c 语块4-->d
| 数据(x、y、z) | x>0 | y>0 | z<0 | 第一个if | 第二个fi | 通路 |
| 1、1、-1 | T | T | T | T | T | a-c-d |
| 0、1、-1 | F | T | T | F | T | b-c-d |
| 1、1、1 | T | T | F | T | F | a-d |
| -1、-1、1 | F | F | F | F | F | b-d |
2.黑盒测试
不看代码,纯看功能进行测试,对于测试人员这个用的多,对于开发自测白、灰盒用的 多
3.灰盒测试
介于白盒和黑盒之间
单元测试(白盒测试) --> 集成测试(灰盒测试) --> 系统测试(黑盒测试) --> 验收测 试(黑盒测试)
四.测试阶段分
1.单元测试
对程序最小单元进行测试,最小单元是人为规定,如方法、类、接口..,用到的方法是白盒测试
2.集成测试
把最小单元集成在一起执行测试,用到的方法是灰盒测试
3.系统测试
①.冒烟测试:快速基本功能验证。目的是确认软件的核心流程能否运行。
②.回归测试:重新执行以前的测试用例,以确认修改没有引入新的错误,也没有导致原本正常的功能失效。
4.验收测试
最后的甲方简单测试一下主要的功能能不能用
五.手工\自动化测试
六.测试组织分
1.α测试(内测):公司内部的用户在模拟实际操作环境下进行的测试
2.β测试(公测):由软件的最终用户们在一个或多个场所进行
3.第三方测试:指由独立的第三方公司或组织进行的软件测试活动。
七.地域分
1.国际化
2.本地测试
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2201_75701181/article/details/170149283



