软件测试
文章平均质量分 66
StuGeek
这个作者很懒,什么都没留下…
展开
-
软件测试作业8:分析自动售货机软件例子生成的判定表图例
作业81、分析 Chap.5 (Lec.19) 自动售货机软件例子生成的判定表图例的第6列和第23列,分别给出:(1)、输入条件的自然语义陈述;(2)、输出结果的自然语义陈述;(3)、用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程。自动售货机软件例子:设计处理单价为5角的饮料的自动售货机软件的测试用例。软件规格说明如下:(1) 常规情况下,操作者投入5角或1元的硬币,按下 橙汁 或 啤酒 的按钮,售货机送出相应的饮料 (不考虑饮料不足的情况)。原创 2022-01-11 14:41:24 · 1962 阅读 · 0 评论 -
软件测试作业7:构建弱健壮的等价类测试用例
软件测试作业7:构建弱健壮的等价类测试用例1、构造下述三角形问题的弱健壮的等价类测试用例。三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。答:划分等价类:假设三条边的长度分别为a,b,c,那么可以划分为4个等价类:R1 = {<a, b, c>:三条边分别为a,b,c的等边三角形}R2 = {<a, b, c>:三条边分别为a,b,c的等腰不等边三角形}R3 = {<原创 2022-01-02 15:18:26 · 3073 阅读 · 0 评论 -
软件测试作业6:程序流程图
作业61、根据程序流程图,完成:(1) 转换单条件判定结构;(2) 画出相应的程序控制流图;(3) 给出控制流图的邻接矩阵;(4) 计算 McCabe 环形复杂度;(5) 找出程序的一个独立路径集合。答:(1)、转换单条件判定结构:(2)、画出相应的程序控制流图:或(3)、给出控制流图的邻接矩阵:[0110000001100000010000000101000001100000010000000]\left[ \begin{matrix}0 & 1 & 1原创 2021-12-07 08:02:09 · 9631 阅读 · 0 评论 -
软件测试作业5:计算下列代码片段的 Halstead 复杂度的11项内容
作业51、 计算下列代码片段的 Halstead 复杂度的11项内容:if (month < 3) { month = month + 12; year = year - 1;}return dayray((int)(day + (month + 1) * 26/10 + year + year / 4 + 6 * (year/100) + year / 400) % 7);答:Halstead 复杂度根据程序源代码中语句行的操作符和操作数的数量计算程序复杂性。程序原创 2021-11-24 10:13:57 · 903 阅读 · 0 评论 -
软件测试作业4:测试要素
作业41、选择一个测试要素 (Lec.10, slide 9),以你实现的或者熟悉的一个软件作品为例,分别讨论该要素在软件生命周期的需求、设计、编程、测试、安装、验收和维护各阶段的测试目标和内容。答:选择软件作品: 腾讯会议选择测试要素: 系统运行的连续性需求阶段:测试目标:部分需求失效后,能够控制失效影响,使系统的关键需求仍然能被满足,对应的关键任务仍能运行。测试内容:审查需求分析文档、产品规格说明书,定义需求失效后的影响,尽量保证关键需求不会被其它非关键的需求的失效所影响。原创 2021-11-08 15:04:26 · 242 阅读 · 0 评论 -
软件测试作业3:软件测试的16条公理
作业31、综述软件测试的16条公理 (参见 Lec.8, slide 43)答:利益相关者公理: 测试是代表测试利益相关者执行的信息或情报收集的活动公理1(利益相关者公理): 测试需要利益相关者。确定将使用提供的测试证据并从中受益的人员或组织,即利益相关者,和他们建立关系。需要明确如下问题:利益相关者是谁?利益相关者代表谁的利益?利益相关者想要什么测试证据?利益相关者需要这些证据做些什么?利益相关者什么时候需要这些证据?这些证据以什么格式进行呈现?多久需要一次测试证据?原创 2021-10-24 20:12:48 · 349 阅读 · 0 评论 -
软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
作业21、在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估。“原则”参见Lec 6, slide 8-11;“风险”参见Lec 3, slide 19 “风险清单”。答:首先,Lec 6, slide 8-11中提到的敏捷宣言遵循的12条原则有:(1). 我们最重要的目标,是通过尽早和持续地交付有价值的软件来使客户满意。(2). 欣然面对需求变化—即使是在项目开发后期。要善于利用需求变更,帮助客户获得竞争优势。(3). 经常地交付可工作的软件,相隔几个星期或几个月不等,倾向原创 2021-10-24 20:12:14 · 175 阅读 · 0 评论 -
软件测试作业1:正确理解原型方法对软件生命周期不同阶段的支持
作业11、正确理解原型方法对软件生命周期不同阶段的支持,分别给出:辅助或代替分析阶段;辅助设计阶段;代替分析与设计阶段;代替分析、设计和实现阶段;代替全部开发阶段所对应的开发活动执行时间顺序。答:辅助或代替分析阶段的活动序列是:初步需求、分析、原型过程、需求说明、设计、设计说明、编码、程序系统、编码、软件产品、运行维护。辅助设计阶段的活动序列是:初步需求、分析、需求说明、设计、原型过程、设计说明、编码、程序系统、编码、软件产品、运行维护。代替分析与设计阶段的活动序列是:初步需求、分析、原型过程、设原创 2021-10-24 20:11:25 · 117 阅读 · 0 评论