东华大学软件测试作业整理.doc_第1页
东华大学软件测试作业整理.doc_第2页
东华大学软件测试作业整理.doc_第3页
东华大学软件测试作业整理.doc_第4页
东华大学软件测试作业整理.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

一、当测试结果与测试用例中描述的有所不同时,有哪些可能的原因呢?为什么说测试的初始状态很重要?答: 测试环境不同,测试步骤出现差异,测试系统本身bug。因为在进行测试时,需要保证测试对象的初始状态一致,如果初始状态不一致或者出现错误那么接下来的测试都会收到影响从而导致测试结果的错误。二、采用等价类和边界值设计方法,为以下的“字符串替换”函数设计黑盒测试用例: void replace(char s1,char s2,char s3)函数规格说明:(1) replace函数的功能是将 s1字符串中的所有s2字符串(s2字符串可以是s1字符串的字串)替换为s3字符串,替换结果保存在s1字符串中。 (2) s1、s2、s3字符串的长度都不超过1024字节;(3) s1、s2、s3字符串组成只能是英文字母、数字和空格(空格作为单词间的分隔符)。答:等价类划分:有效等价类 无效等价类 S1: 1,2,1024 0 , 1024 S2:1,S10, S2S1S3:1,S1 0, S2S1英文字母,数字和空格非法字符用例设计:输入输出S1=512,S2=100,S3=100替换成功S1=1025;S2=100,S3=100 输入报错S1=512; S2=0; S3=100 输入报错S1=512; S2=2048;S3=1024 输入报错S1=100; S2 =S3=50 没有改变S1=$;s2=$;S3=111; 输入报错三、对于“成绩统计”函数: double 成绩统计(char filename )要求:(1)列出测试需求;(2)采用等价类和边界值设计方法设计黑盒测试用例。函数规格说明:(1)成绩统计函数计算filename所指定的文本文件中所有学生的平均成绩并返回,计算结果为小数(保留小数点后两位,小数点后多余的位数四舍五入);(2)filename字符串最长255个字符,只允许是大小写英文字符、数字和下划线;(3)filename必须是文本文件,文件名后缀必须是.txt;(4)filename中的第一个数字是数目,取值为1-1000(表示文件中保存的学生数目),其后是相应的学生成绩;学生成绩必须是0-100的整数;成绩间以一个或多个空格分隔;成绩可以是单行也可以是多行;成绩不要求是排序的。例如: 4 60 80 98 100 或: 5 60 98 80 98 100 (5) 成绩统计函数应能运行于Windows和Linux两种操作系统; (6) 对于不符合规范的输入系统应提示相应的错误。测试需求:功能需求:输入文件名,文件包含学生数目和成绩,输出平均成绩,保留小数点后两位,小数点后多余的位数四舍五入。友好性需求: 输入不合规范的字符系统提示相应错误兼容性需求: 在windows和linux系统上运行程序以上需求来源: 函数规格说明。用例设计:等价类划分:有两个输入: 文件名与文件有效等价类 无效等价类文件名0filename255 .txt结尾的文本文件非txt后缀文件1=文件第一个数字=1000非数字, 数字1000 0=学生成绩=100学生成绩100学生成绩为整数非整数用例设计: 输入文件名 输入文件 输出1. filename = aaa 3 60 80 90 76.672. Filename =2553 60.5 80 90输入错误3. Filename.cpp2 a 3文件格式错误 输入错误4. filename = aaa 0 -1 90 输入错误5. filename = aaa 2 101 90 输入错误以上用例在windows与linux下分别执行1、为什么需要尽早地进行测试? 答:在软件生命周期的活动当中,测试活动应该越早开始越好,越晚发现问题的代价就越高。这是因为:1、如果软件研发后期发现框架问题,可能导致很多模块代码需要返工2、越晚开始,测试人员对软件的了解越少,无法深入测试,可能漏测严重3、如果在软件研发快结果才开始测试,可能投入测试后的短期内会大量发现问题,不利于 版本稳定2、“在测试工作中对所有被测试功能模块都一视同仁,对所有被测试功能都进行充分的测 试”这句话是否正确?请简述原因。答: 错误。1.软件测试工作量庞大,不可能穷尽所有测试,也不可能对每个功能都充分的测试,所以 必然要依照测试需求选择某一些重要的功能进行测试。2. 不可能对所有功能模块一视同仁,应当依照测试计划中的优先级先测试重要模块,对于 一些优先级低的,不太重要的模块放在后面再测,这样可以尽早发现重要的bug,提高效 率。3、软件测试的风险主要体现在哪里?答: 软件测试不可能覆盖所有测试点,所以对于某些实效造成巨大损失,故障引发高成本 的系统来说,软件测试就会伴随着高风险,这就需要对测试工作量与可达到的测试程度保 持适当的联系,使得风险尽量降低。二、阅读以下C程序,指出其存在的设计隐患。该程序功能是:统计文件中26个英文字母的数目。1. #include 2. void main()3.4.FILE * fp; 5.char filename100; 6.printf(请输入文件名:); 7.scanf(%s, filename); 8.fp=fopen(filename,r); 9.10. char ch;11.int sum; /本题假设int变量为2字节大小 12.13.while(ch=fgetc(fp)!=EOF) / fgetc(fp)从文件中读取一个字符并返回 14. / EOF表示遇到文件结束标志 15. if(a=ch=z)sum+;16.17.18. printf(文件中a字符的数目为:%f n, sum); 答:关于资源可用性:1. 文件是否存在,是否能正确打开关于边界值溢出情况:2. 输入文件名导致缓冲区溢出3. 如果文件字数过多超过sum所表示的范围会导致崩溃其他:文件使用后应关闭 三、阅读“需求文档.zip”中的两个需求文档,并回答: (1)你认为这两个需求文档哪个更好,原因何在? (2)你认为不好的哪个需求文档缺少哪些描述元素,这会给测试带来什么困扰? (3)总结需求文档应该包含哪些要素。答:1. 第一个更好。第一个包含的测试步骤更加详细,而且用了流程图来描述测试步骤,清晰易懂。2. 第二个文档没有给出测试系统的功能模块介绍,也没有给出具体的测试步骤,只有一张软件效果截图,使得测试无法清晰有逻辑的进行。3. 测试标题、测试描述、测试要点、测试类型、前提条件、测试输入、操作步骤、预期结果。一、现欲测试某软件的数据导出功能(数据导出至U盘),按以下格式设计该数据导出功能的测试需求:二、对于以下的 “图书查询”功能设计黑盒测试用例在搜索框中输入需要查询的图书名,系统显示出库存数据库中所有符合条件的记录,如果一页显示不下,就分页显示,每页显示10条记录。(1)书名是不包含双引号、由中文和英文字母组成任意字符串,长度不超过20个字符(一个中文作两个字符处理)。输入中不允许出现空格。(2)查询采用模糊查询。(3)查询结果最多100页。输入输出书名中有双引号 如:“软件测试教程”输入有误书名中

温馨提示

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

评论

0/150

提交评论