黑盒测试用例设计练习题
- 格式:wps
- 大小:297.60 KB
- 文档页数:7


三⾓形的测试⽤例设计
在三⾓形计算中,要求三⾓形的三个边长:A B C 。 1、 当三边不可能构成三⾓形时提⽰错误,可构成三⾓形时计算三⾓形周长。
2、若是等腰三⾓形打印“等腰三⾓形”, 若两个等腰的平⽅和等于第三边平⽅和,则打印“等腰直⾓三⾓形”。
3、若是等边三⾓形,则打印:“等边三⾓形”。
4、画出程序流程图并设计⼀个测试⽤例。
分析⼀下:
1、构成三⾓形的条件:任意两边之和⼤于第三边;
2、构成等腰三⾓形的条件:任意两边相等;
3、构成等腰直⾓三⾓形的条件:任意两边相等,⽽且两条边的平⽅和等于第三边的平⽅和;
4、构成等边三⾓形的条件:三条边都相等。
那么⽤什么样的设计⽅法进⾏测试⽤例的设计呢?
⼀、等价类划分:三⾓形三条边A、B、C的数据类型不同
⼆、边界值分析:由于三⾓形的边长可以是正整数或正⼩数,所以就不对长度进⾏测试,那么边界值分析就不⽤了
三、因果图法:三⾓形的三条边数据输⼊组合
我们再分析⼀下三⾓形的等价类:
有效等价类:
输⼊3个正整数或正⼩数:
1、两数之和⼤于第三数,如A
2、两数之和不⼤于第三数
3、两数相等,如A=B或B=C或C=A
4、三数相等,如A=B=C
5、三数不相等,如A!=B,B!=C,C!=A
⽆效等价类:
1、空
2、负整数
3、⾮数字
4、少于三个数
三⾓形测试⽤例类别输⼊条件有效等价类⽆效等价类
是否是三⾓形(A>0) (1)
(B>0) (2)
(C>0) (3)
(A+B>C) (4)
(B+C>A) (5)
(C+A>B) (6)(A<=0) (7)
(B<=0) (8)
(C<=0) (9)
(A+B<=C) (10)
(B+C<=A) (11)
(C+A<=B) (12)
是否是等腰三⾓形(A=B) (13)
(B=C) (14)(A!=B)and(B!=C)and(C!=A) (16)形(C=A) (15)(16)
是否是等腰直⾓三⾓形(A=B)and(A2+B2=C2) (17)
软通动力软件测试面试题 一、软通动力面试笔答
1.白箱测试和黑箱测试是什么?什么是回归测试?
2.单元测试、集成测试、系统测试的侧重点是什么?
单元测试的重点是系统的模块,包括子程序的正确性验证等。
集成测试的重点是模块间的衔接以及参数的传递等。
系统测试的重点是整个系统的运行以及与其他软件的兼容性。
3.设计用例的方法、依据有那些?
白盒测试用例设计有如下方法:基本路径测试\等价类划分\边界
值分析\覆盖测试\循环测试\数据流测试\程序插桩测试\变异测试.
这时候依据就是详细设计说明书及其代码结构吧;
黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\
等价类划分方法\边界值分析方法\错误推测方法\因果图方法\判定
表驱动分析方法\正交实验设计方法.依据是用户需求规格说明书,详
细设计说明书
4.一个测试工程师应具备那些素质和技能?
掌握基本的测试基础理论
本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑
刺形象出现
可熟练阅读需求规格说明书等文档
以用户的观点看待问题
有着强烈的质量意识
细心和责任心
良好的有效的沟通方式(与开发人员及客户)
具有以往的测试经验
能够及时准确地判断出高危险区在何处.
5.集成测试通常都有那些策略?
大爆炸集成;自顶向下集成;自底向上集成;三明治集成;分层
集成;基干集成;基于功能的集成;基于消息的集成;基于风险的集
成;基于进度的集成.
6.你用过的测试工具的主要功能、性能及其他?
7.一个缺陷测试报告的组成?
缺陷跟踪报告:
编号,如:ut-dt00016
标题,如:文字排版功能.字间距.MarchCalculator计算错误
版本号,如:V1.3
执行状态,如:空白/草稿/提交/审批/分发/正在修改/修改完毕
/正在确认/关闭„
修改记录,如:2003年7月2日;肖睿编制/修改;原因
测试环境和版本号码、程序编写人员
Python自动化测试(2024版)_习题及答案解析
(答案见尾页)
一、选择题
1. Python自动化测试的目的是什么?
A. 提高软件质量
B. 减少测试用例数量
C. 提高开发效率
D. 以上全部
2. 下面哪个不是Python自动化测试中的基本框架?
A. unittest B. pytest C. nose D. pygame
3. 以下哪种测试方法不属于单元测试?
A. 功能测试
B. 性能测试
C. 接口测试
D. 所有选项都是
4. 在Python中,如何编写一个简单的单元测试类?
A. class TestCase: def test_method(self): pass B. class TestCase: def test_method1(): pass def test_method2(): pass C. class TestCase: def test_method(self): pass D. class TestCase: def test_method(self): pass
5. 下列哪个库在Python中常用于接口测试?
A. requests B. unittest C. pytest D. all of the above
6. 以下哪个模块在Python中提供性能测试的功能?
A. time B. timeit C. unittest D. all of the above
7. 以下哪种测试用例设计方法不属于等价类划分法?
A. 等价类划分法
B. 边界值分析法
C. 决策表法
D. 所有选项都是
8. 以下哪个函数在Python中用于生成随机数?
A. random.randint() B. random.random() C. time.time() D. string.ascii_letters
9. 以下哪个模块在Python中常用于处理文件和目录操作?
软件测试——⽤例设计3(其他)
错误推测⽅法:
⼀. ⽅法简介1. 定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从⽽有针对性的设计测试⽤例的⽅法。
2. 错误推测⽅法的基本思想:
列举出程序中所有可能有的错误和容易发⽣错误的特殊情况,根据他们选择测试⽤例。1) 例如, 输⼊数据和输出数据为0的情况;输⼊表格为空格或输⼊表格只有⼀⾏。 这些都是容易发⽣错误的情况。可选择这些情况下的例⼦作为测试⽤例。2) 例如,前⾯例⼦中成绩报告的程序,采⽤错误推测法还可补充设计⼀些测试⽤例:
I. 程序是否把空格作为回答
II. 在回答记录中混有标准答案记录
III. 除了标题记录外,还有⼀些的记录最后⼀个字符即不是2也不是3
IV. 有两个学⽣的学号相同
V. 试题数是负数。
3) 再如,测试⼀个对线性表(⽐如数组)进⾏排序的程序,可推测列出以下⼏项需要特别测试的情况:
I. 输⼊的线性表为空表;
II. 表中只含有⼀个元素;
III. 输⼊表中所有元素已排好序;
IV. 输⼊表已按逆序排好;
V. 输⼊表中部分或全部元素相同。
⼆. 实战演习 暂⽆
因果图⽅法因果图⽅法::
⼀. ⽅法简介1.定义:是⼀种利⽤图解法分析输⼊的各种组合情况,从⽽设计测试⽤例的⽅法,它适合于检查程序输⼊条件的各种组合情况。
2.因果图法产⽣的背景:
等价类划分法和边界值分析⽅法都是着重考虑输⼊条件,但没有考虑输⼊条件的各种组合、输⼊条件之间的相互制约关系。这样虽然各种输⼊条件可能出错的情况已经测试到了,但多个输⼊条件组合起来可能出错的情况却被忽视了。
如果在测试时必须考虑输⼊条件的各种组合,则可能的组合数⽬将是天⽂数字,因此必须考虑采⽤⼀种适合于描述多种条件的组合、相应产⽣多个动作的形式来进⾏测试⽤例的设计,这就需要利⽤因果图(逻辑模型)。3.因果图介绍
1) 4种符号分别表⽰了规格说明中向4种因果关系。
2) 因果图中使⽤了简单的逻辑符号,以直线联接左右结点。左结点表⽰输⼊状态(或称原因),右结点表⽰输出状态(或称结果)。