东华大学2011 ~ 2012 学年第二学期期终试题踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。
课程名称软件测试与度量使用专业计算机09级
班级_____________________姓名________________学号__________
㈠判断题(每题1分,共15分。
正确的√,错误的×)
⒈软件测试的目的是证明程序正确地执行了它应有的功能()
⒉为了测试某个Web站点可以支持多少个并发用户的访问量,应该采用功能测试()
⒊软件测试是保证软件质量的重要环节,它的实施应该是从编码阶段开始()
⒋测试人员可以根据产品说明书对软件产品进行白盒测试()
⒌“并非所有的bug都必须修复”这句话是正确的()
⒍软件测试是保证软件质量的重要手段,我们一定要尽我们的所能做好测试工作()
⒎软件测试可以保证软件质量()
⒏“越是严重的错误越是要先修改”这句话是正确的()
⒐“千年虫是不能被彻底清除的”这种说法是正确的()⒑代码走查是动态测试方法()⒒测试覆盖率常用作测试出口准则之一()⒓在数据流测试技术中,重点是检查数据的使用和流动变化()⒔一段程序中发现的错误越多,就说明程序中还剩余的错误越少()⒕如果发布出去的软件有质量问题,那是软件测试人员的错()⒖Junit是一个单元测试框架,用于系统测试阶段()
1
注意:填写内容不要超出以上格式,第二页的边距和第一页一样
㈡简答题(每题5分,共30分)
1、软件测试的目的是什么?
2、系统测试为什么不能在客户的运行环境上执行?
3、“因为软件测试不能给企业带来收益,所以软件测试不重要,重要的是开发人员。
”这句话是否正确?请说明你的理由。
4、在系统测试阶段发现被测试程序在WIN98上运行得很慢,你认为是程序的性能问题吗?
会有哪些原因?怎么判别?
5、为什么需要尽早地进行测试?
6、以下是某测试人员书写的软件错误报告中对实际问题的描述:
“当打开两个页面时,移动一个页面再点另外一个页面,就出现系统错误,只能退出系统。
”你认为该错误报告对错误问题的描述是否清晰?请简单说明你的判断理由。
2
注意:填写内容不要超出以上格式,第二页的边距和第一页一样
㈢设计题(共55分)
1、(本题15分)测试文本搜索函数
void search(char filename[], char token[]);
函数功能:
在filename指定的文本文件中查找所有的token字符串,找到则输出token单词在文件中的行、列位置,若未找到则输出“Not Found!”
函数规格:
filename文件名长度在8-32之间,由字母组成;
token长度在1-12之间,由字母组成。
2、(本题10分)现给出如下程序,请设计白盒测试用例分别达到100%的语句覆盖和100%的判定覆盖。
void judgeTri(int a, int b, int c)
{
if ( !( a+b>c && a+c>b && b+c>a) )
cout<<"a,b,c不能构成三角形";
else
if(a==b==c)
cout<<"等边三角形";
else if(a==b||a==c||b==c)
cout<<"等腰三角形";
else
cout<<"不等边三角形";
}
3
注意:填写内容不要超出以上格式,第二页的边距和第一页一样
3、(本题10分)请阅读以下程序,指出其存在的设计隐患。
1.char * aaa( char *p )
2.{
3.int i, sum=0;
4.char s[]="yaoli is a teacher!";
5.
6.for(i=0; i<=strlen(p); i++)
7.s[i]=p[i];
8.
9.sum = strlen(p) * strlen(p);
10.
11.return s;
12.}
4、(本题20分)试从系统测试的角度论述如何测试一款在线视频点播系统,请设计系统测
试方案。
包括:拟采用的系统测试方法、测试目的、测试手段。
在线视频点播系统的功能需求如下:
a)在线视频点播系统支持已注册的付费用户通过浏览器在线观看视频,视频支持wmv
和avi两种格式,浏览器需要IE4.0及以上版本和fireFox4.0及以上版本。
b)在线视频点播系统支持多人同时在线观看,至少保证10000人同时在线流畅观看;
c)注册用户需要先交费才能观看视频,每观看一部视频扣除一定费用,当费用不足时
不允许继续观看视频。
4
注意:填写内容不要超出以上格式,第二页的边距和第一页一样。