《软件测试实习》任务指导书
一、任务介绍
《软件测试实习》是计算机软件工程专业的实践教学环节内容,主要介绍软件测试技术的发展历史与现状;分析了软件业在这方面的研究成果。软件项目的成功在很大程度上依赖软件测试的成功。软件测试做的好的项目不光质量好,而且可以提前或按时完成,其成本也相对较低;抓软件测试和软件质量,并不意味着增加项目成本,反而可以降低项目成本。通过该实习使学生从理论和实践上掌握软件测试的基本概念、测试手段、测试工具的使用与测试方法。同时使学生在总体上了解软件测试技术的相关知识以及目前国际上对软件开发技术规范的要点,以及在软件开发过程中该如何去做,为学生以后就业和工作打下专业基础。
在本次实习过程中,考察的重点是软件测试方法、系统测试、软件测试报告与测试评价、软件测试自动化与软件测试工具,难点是软件测试方法、系统测试、软件测试报告与测试评价。学生需要通过实际的操作,体会理论知识和实际项目相结合的过程,并总结经验。 二、内容安排
1.回顾课堂所学的理论知识,需要能够熟练运用这些知识(一天时间)。 2.根据参考资料的内容,选择或者自行确定、编写测试项目,并利用黑盒测试和白盒测试方法进行实际测试,总结两种测试的异同(两天时间)。
3.选择一种能够熟练使用的测试工具,并利用该工具进行实际操作练习,从中学习了解目前国际上流行的软件测试工具(两天时间)。
4.进行压力测试、实施测试等其他测试内容(注:这部分内容为选作内容) 请同学们依次完成以下内容:
任务1:针对一个具体项目的一部分做黑盒测试和白盒测试,利用所学的黑盒测试和白盒测试方法来设计测试用例,并做相应测试,给出测试方案和测试报告。 任务2:学习任一种自动化测试工具的使用方法,并结合所学的软件测试技术,利用测试工具对某个程序或功能模块做测试,给出测试方案,测试报告,方案报告中要包括你的完整的测试过程和测试用例的设计。
任务3:利用所学的软件测试知识以及软件测试方法,结合现在软件测试的发展方向,撰写一篇有关软件测试的论文,论文主题可以以软件测试方法,软件测试
1
用例设计,软件测试项目管理,软件测试工具应用等各角度来展开。论文格式参考正规学术论文格式。 三、参考资料
与任务书一同发放的,有一个名为《软件测试实习参考资料》的文件夹,里
面有关于黑盒测试、白盒测试的几个具体实例,一个软件项目测试具体流程实例,一个微软.net测试大纲等多个word文档,仅供参考。 四、人员分组和其他要求
全部参与实习的同学,每3至4人为一组,自行分组。各组的实际测试内容、
代码、所使用的项目不得雷同,但是测试所用的软件工具可以相同,各组成员之间可以互相学习和互相帮助,但组内每个人的报告内容也不允许雷同。
每位同学各自完成任务报告格式参见下面的实习报告模板,可以根据自己的实际情况适当改进报告格式。注意:下面报告的内容不允许出现在自己的报告中,既不允许使用下面例子中的内容作为自己的报告,只可以参考报告格式。
电气与计算机学院
2016.1.18
2
《软件测试》实习报告
班级: 姓名: 学号:
电气与计算机学院
《软件测试》实习报告
实 验一 内 容 功能性测试(黑盒测试) 实验目的: 1、掌握应用功能性测试技术进行测试用例设计。 2、掌握对测试用例进行优化设计方法。 实验内容: 1.题目一:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 问题描述:完成一段程序,要求实现这样的功能。输入三个整数a,b,c,分别作为三角形的三条边,取值范围为1-100,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形以及不构成三角形。判断结果打印输出。 程序代码(开发环境:Windows7、Eclipse): import java.util.Scanner; public class Triangle { public static void main(String[] args) { double a, b, c; Scanner input = new Scanner(System.in); System.out.println(\"输入三角形的三边:\"); a = input.nextDouble(); b = input.nextDouble(); c = input.nextDouble(); input.close(); if (a > 0 && b > 0 && c > 0) { if (a + b > c && a + c > b && b + c > a) { System.out.println(\"能构成三角形.\"); if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { if (a == b || a == c || b == c) {
System.out.println(\"为等腰直角三角形.\"); } else { System.out.println(\"一般直角三角形.\"); } } else if (a == b && b == c && a == c) { System.out.println(\"为等边三角形.\"); } else if ((a == b && a != c) || (a == c && a != b) || (b == c && a != c)) { System.out.println(\"为等腰三角形.\"); } else { System.out.println(\"为一般三角形.\"); } } else { System.out.println(\"不能构成三角形.\"); } 1 《软件测试》实习报告
} } } else { } System.out.println(\"不能构成三角形.\"); 实 验 总 结 2
《软件测试》实习报告
实 验二 内 容 总结 3
《软件测试》实习报告
实 验三 内 容 总结 4
《软件测试》实习报告
实习总结
成绩: 评语:
5
指导教师: 日期: 年 月 日