《软件工程与软件测试技术》课程复习大纲与练习题
用例,使其满足基本路径覆盖的要求。 Int IsLeap(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if ( year % 400 == 0) leap = 1; else
leap = 0; } else
leap = 1; } else
leap = 0; return leap; }
答:1)控制流图
2)V(G)=4
? 用例1:year是1900~2050之间不能被4整除的整数,如1901、2001、2003等。
? 用例2:year是1900~2050之间能被4整除但不能被100整除的整数,如2004、2008、2012、1916
等。
? 用例3:year是1900~2050之间能被100整除但不能被400整除的整数,如1900。 ? 用例4:year是1900~2050之间能被400整除的整数,如2000 18. 下面是一段求最大值的程序,其中data是数据表,n是data的长度。
int MaxValueCal(int n, int data[ ]) {
int k=0;
for ( int i=1; i if ( data[i] > data[k] ) k=i; return k; } 1)画出该程序的流程图和对应的控制流图 16 / 27 《软件工程与软件测试技术》课程复习大纲与练习题 2)计算控制流图的环路复杂性。 复杂度为3 3)给出线性独立路径的基本集 测试路径: Path1: ①→③ Path2: ①→②→④→⑥→… Path3: ①→②→⑤→⑥→… 4)为(3)中的每条路径设计测试用例。 测试用例: Path1: 取n=1,datalist[0] = 1, 预期结果:k=0 Path2: 取n=2,datalist[0] = 1,datalist[1] = 0, 预期结果:k=0 Path3: 取n=2,datalist[0] = 0,datalist[1] = 1, 预期结果:k=1 19. 简述黑盒测试方法的综合使用策略 ? 首先进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作 量和提高测试效率的最有效的方法 ? 在任何情况下都必须使用边界值分析方法。经验表明这种方法设计出的测试用例发现程序错误的能力最 强。 ? 可以用错误推测法追加一些测试用例,这需要依靠测试工程师的智慧和经验。 ? 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当补充足 够的测试用例 ? 如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法和判定表驱动法 ? 对于参数配置类的软件或对多条件查询功能进行测试时,要用正交试验法选择较少的组合方式达到最佳 效果 ? 对于业务清晰的系统,可以利用场景法贯穿整个测试案例过程,在案例中综合使用各种测试方法。 20. 设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12 17 / 27 《软件工程与软件测试技术》课程复习大纲与练习题 月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的―日期检查功能‖。 第一步:划分等价类 第二步:为有效等价类设计测试用例 对表中编号为①②③的3个有效等价类用一个测试用例覆盖: 第三步:为每一个无效等价类至少设计一个测试用例 21. 变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他 字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。 ① 划分等价类表。 测试用例表 18 / 27 《软件工程与软件测试技术》课程复习大纲与练习题 22. 下图所示是ATM例子的流程示意图。试用场景法来设计测试用例。 场景设计:下表所示是生成的场景 注:为方便起见,备选流3和6(场景3和7)内的循环以及循环组合未纳入上表。 对于这7个场景中的每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。 下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。本示例中,对于每个测试用例,存在一个测试用例ID、条件(或说明)、测试用例中涉及的所有数据元素(作为输入或已经存在于数据库中)以及预期结果。 19 / 27 《软件工程与软件测试技术》课程复习大纲与练习题 数据设计 一旦确定了所有的测试用例,则应对这些用例进行复审和验证以确保其准确且适度,并取消多余或等效的测试用例。 测试用例一经认可,就可以确定实际数据值(在测试用例实施矩阵中)并且设定测试数据。 23. .NextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。 例如, 输入为2008年8月7日,则函数的输出为 2008年8月8日。请用边界值分析法设计测试用例 在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。 20 / 27 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《软件工程与软件测试技术》期末复习大纲 - 图文(4)在线全文阅读。
相关推荐: