软件测试第12周作业.ppt_第1页
软件测试第12周作业.ppt_第2页
软件测试第12周作业.ppt_第3页
软件测试第12周作业.ppt_第4页
软件测试第12周作业.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十二周作业,集成测试两种策略及其比较 试叙述测试流程和软件开发周期的关系 试对性能测试/可靠性测试/压力测试进行说明和比较 请说出20种以上的测试方法 请说明什么是测试和测试? 如何对一支签字笔进行(系统)测试,试叙述对一个软件项目测试的全过程 叙述软件测试活动中常见的文档 什么是软件的代码审查code review?有什么好处?,代码审查: 自动代码审查系统可以有效地检测源代码的潜在问题 如缓冲区溢出 竞态条件 内存泄露 代码块大小问题 重复语句等 和整个程序设计的一致性,编程风格,请代码审查下面的程序: if (i=0) I=0; while(I100) J=J+100; T=J*PI; ,解释下面的关于测试的概念,测试是不完全的 测试具有免疫性 测试是 “ 泛型概念 ” 80-20 原则 为效益而测试 软件测试必须有预期结果 软件测试的意义 - 事后分析,设计测试用例,分别完成判断覆盖和组合条件覆盖 IF (A1) AND (B=0) THEN X=X/A IF (A=2) OR (X1) THEN X=X+1,Void SelectSort( datalist (1) 画出控制流图并计算复杂度 (2) 用基本路径覆盖法给出测试路径;,对于for循环,在画控制流图时,应该先转化成while循环,方法: for(int i=0; i10; i+) a+; 转化为 int i=0; while(i10) a+; i+; ,Void SelectSort( datalist ,void selectsort(datalist ,当 0 x 1024 时,且 y != 0 时,z = func(x, y) 当 0 x 1024 ,且 y = 0 时, z = -1 否则,z = x * lg(y) 请划分等价类,并且设计测试用例,关于x的等价类: (0, 1024), (-#, 0, 1024, +#) 关于y的等价类: 0, 不等于0?/ 0, (-#, 0), (0, +#)? 设计测试用例 需要几个测试用例? 3*3=9(个),决策表法: 1. 年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2% 2. 非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4% (员工范严重过失和过失不排斥),解一,说明: C1:年薪制员工 C2:非年薪制 C3:严重过失 C4:一般过失 A1:年终4% A2:年终2% A3:月薪8% A4:月薪%4,解二,说明: C1:员工类型 (0:年薪制员工 1:非年薪制 员工) C2:过失类型(0:一般过失 1:严重过失 ) A1:年终4% A2:年终2% A3:月薪8% A4:月薪%4,这样解有没有问题?,解二(正确解法),说明: C1:员工类型 C2:严重过失 C3:一般过失 A1:年终4% A2:年终2% A3:月薪8% A4:月薪%4,1、假设一长途汽车客运公司对旅客的收费标准如下: 1)、如若旅客是老人(年龄60)或小孩(年龄16岁)则有一定的优惠:购买了往返车票的则按票价的70%收费,否则按票价的80%收费。 2)、对于一般旅客如若有优待证则按票价的80%收费,若没有优惠证但购买了往返车票的按票价的90%收费,否则一律没有优惠。 试用决策表描述该收费标准。,说明: C1:乘客类别(1:老人小孩 0:一般乘客 ) C2:是否有优惠证 C3:是否是往返票 A1:90%优惠 A2: 80%优惠 A3: 70%优惠 A4:全价,成绩录入系统登录页面的测试,其中用户名6-8位字母或数字,密码为6位数字。(请建立决策表并设计测试用例,测试用例选择3-5个即可),下面是函数CMyClass:Add(int a, int b)return a+b;的测试函数: void CMyClassTester:Add_int_int() /第一个测试用例 CMyClass* pObj = new CMyClass(); /1 int i = 0; /2 int j = 0; /3 int ret = pObj-Add(i, j); /4 ASSERT(ret = 0); /5 delete pObj; /6 请对以上每条语句进行解释 回答求和测试函数Add为什么取名: Add_int_int(),请用黑盒法测试字符串的Trim函数,如果只有左边有空格,返回删除左边空格后的结果(等价类:左边有空格); 如果只有右边有空格,返回删除右边空格后的结果(等价类:右边有空格); 如果两边都有空格,返回删除两边空格后的结果(等价类:两边有空格); 如果两边都没有空格,返回原串(等价类:两边无空格); 如果是空串,直接返回(等价类:空串); 如果是空指针,直接返回(等价类:空指针); ,以下这段程序有什么问题,如何改进? void Func(int* p) *p = 0; ,void Func(int* p) if(p) *p = 0; else return; ,为下面的程序编写驱动和桩,并设计测试用例: int getAdd1(int x) int i; i = getPos(x);/到数组中取出下标为x的值,该数组有10个元素 return i-10; ,测试的困难是什么? 需求经常变更怎么做测试? 如何合理地减少测试用作量?,集成测试练习之二,下面是一个记录学生成绩的文本文件,我们设计一个程序来计算某个学生的名次 在本例中,mary的名次是1,John的名次是6,按软件工程的思想,我们首先进行对需求进行分析,这里采用面向数据流的DFD法(请补充完整),设计(高层设计),软件结构图,getRank,Sort,bubbleSort,binarySearch,findGrade,输出名次,getScore,getRank,输入:_student_name 输出: rank 功能描述: 调用函数 sort得到排好序的成绩数组, 调用函数findGrade to 得到 _student_name的成绩; 调用函数binarySearch(二分查找),得到该成绩的名次,并且返回这个名次 如: 输入Mary,返回 1, 输入John,返回6,sort,输入: 输出: 排好序的数组_array2 描述: 调用getScore 得到尚未排序的数组,如_array1 采用 bubblesort对 _array1进行排序,生成array2 如: 在本题中,输出是 22,43,65,82,90,92,getScore,输入: 学生成绩文件 “score.txt“ 输出: 未排序的成绩数组_array2 如: 本题中,返回 22,92,82, 90,43,65,findGrade,输入: (1) 某学生的姓名_name (2) 成绩文件“score.txt“ 输出: 该学生的成绩 描述: 查找文件,找到这个学生 _name 返回该学生的成绩 如: 本题中,如果姓名是Pen, 则返回值为43,binarySearch(二分),输入: (1) 一个数组 _array, (2) 整数s 输出: s在数组_array中的序号 _index (如果没有找到, _index 为-1) 描述: s在数组_array中的序号,作业1(学号单号),如果采用Bottom-up 测试策略, 描述模块设计和测试的顺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论