白盒测试和黑盒测试
传统测试与面向对象测试
软件测试过程:单元测试,集成测试,系统测试,验收测试
按测试类型:功能、性能、界面、易用性测试、兼容性测试、安全性测试、安装测试
(单元测试:在编码过程中,对每个小程序单元测试)
(集成测试:将单元集成在一起后,可称为组件)
回归测试、冒烟测试、随机测试
(冒烟测试:是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。专门针对某一项功能的测试---主干功能)
测试流程:编写测试计划,编写测试用例,搭建测试环境,,实施测试,测试评估,测试总结。
测试计划:就是在测试实施之前确定测试对象,并对测试对象进行资源,时间,风险,测试范围,预算等方面的综合分析。
测试计划的内容:简介,项目说明,范围,测试手段和策略,项目通过和失败的标准,暂停/重启测试的标准,测试任务分配,职责等等
测试用例三要素:测试步骤,输入数据,期望结果
测试用例内容:项目名称,测试环境,预置条件,用例编号,测试步骤,输入数据,预期结果。
测试数据是写好测试用例的关键?
测试用例内容,写好测试用例的关键
功能测试,性能测试
黑盒测试分为:等价类划分法,边界值分析法,因果图法,决策表法,正交实验法,场景法,错误推测法,常用控件测试(文本框,按钮,单选按钮,复选框)(要知道各种方法的实际应用场景)
黑盒测试在程序接口进行测试,只检查程序功能是否按规格说明书的规定正常用,也被称为用户测试。
集成测试/系统测试/验收测试:黑盒测试
黑盒测试与软件的实现过程无关,在软件实现过程发生变化时,测试用例仍可使用
黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间
等价类划分法:有效等价类,无效等价类(计算1-100之间的和,登录注册对密码位数的要求)
设计一个新用例,使它能够覆盖尽量多尚未覆盖的有效等价类,重复该步骤,直到所有有效等价类均被用例覆盖
设计一个新用例,使它仅覆盖一个尚未覆盖的无效等价类,重复该步骤,直到所有无效等价类均被用例覆盖
三角形测试用例
题目:输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是一般三角形、等腰三角形还是等边三角形时。用等价类划分方法为该程序设计测试用例。
在三角形计算中,要求三角形的三个边长:A B C。
1、 当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
2、若是等腰三角形打印“等腰三角形”, 若两个等腰的平方和等于第三边平方和,则打印“等腰直角三角形”。
3、若是等边三角形,则打印:“等边三角形”。
4、画出程序流程图并设计一个测试用例。
(三角形问题复杂之处在于输入与输出之间的关系比较复杂)
一、等价类划分法:大多数从输入域划分等价类,此处可从输出域划分等价类,且为最简单的方法。有五种可能的输出情况,一般三角形,等腰三角形,等腰直角三角形,等边三角形,非三角形
R1={:边为a,b,c的等边三角形}
R2={:边为a,b,c的等腰三角形}
R4={:边为a,b,c的一般三角形}
R5={:a,b,c构不成三角形}
用例编号 |
a |
b |
c |
预期结果 |
01 |
3 |
3 |
3 |
等边三角形(R1) |
02 |
2 |
2 |
3 |
等腰三角形(R2) |
03 |
3 |
4 |
5 |
等腰直角三角形(R3) |
04 |
5 |
6 |
8 |
一般三角形(R4) |
05 |
2 |
3 |
4 |
非三角形(R5) |
06 |
7 |
4 |
2 |
非三角形(R5) |
07 |
0 |
2 |
3 |
非三角形(R5) |
08 |
1 |
4 |
0 |
非三角形(R5) |
09 |
-1 |
3 |
5 |
非三角形(R5) |
程序流图
二、边界值:由于三角形的边可是整数,也可是小数,无需对长度测试,无需边界值分析。
三、因果图法:三角形的三条边输入值的组合
条件:
C1:A>0
C2:B>0
C3:C>0
C4:A+B>C
C5:A+C>B
C6:B+C>A
C7:A=B
C8:A=C
C9:B=C
C10:A^2+B^2=C^2
C11:A^2+C^2=B^2
C12:B^2+C^2=A^2
动作:
E1:非三角形
E2:普通三角形
E3:等腰三角形
E4:等边三角形
E5:等腰直角三角形
中间结果:
B10:边范围正确
B11:可构成三角形
B12:存在两边相等
B13:三边两两相等
B14:存在两边平方和等于另一边平方和
百度答案:https://wenku.baidu.com/view/2a601f1714791711cc791776.html
因果图
应用场景:输入条件过多时,输入与输出之间的关系,防遗漏
自动售货机,三角形的问题
命题
有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找ÿ