《软件测试》教学大纲.doc
《《软件测试》教学大纲.doc》由会员分享,可在线阅读,更多相关《《软件测试》教学大纲.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试教学大纲一、学分: 32学时, 其中含讲课24学时,上机8学时二、先修课程:管理信息系统、程序设计语言、信息系统开发工具等三、教材1、指定教材:软件测试,Ron Patton, 机械工业出版社2、参考书目:软件测试的有效方法,William E. Perry,机械工业出版社软件测试的过程管理,Rex Black,机械工业出版社四、教学目的软件测试是信息系统开发中的一个重要步骤,随着软件变得日益复杂,软件测试也变得越来越重要。通过本课程的理论学习与实践,使学生掌握软件测试的基本概念与基本理论, 学会软件测试的方法、软件测试工具的使用、软件测试过程的管理。五、教学内容:本课程主要讲授软件测
2、试的基本概念、原理和技术。通过对测试计划、测试用例、测试过程与自动化测试工具的讲解与应用,使学生掌握软件测试的原理与方法。六、课前预习 学生最好在课前进行预习,课堂上将着重于如何解决问题。如果学生事先阅读了相关章节,这将有助于学生理解讲课的内容。七、考试说明1、 考试方式:闭卷考试、上机考试2、 分数说明本课程有课后作业、上机作业和不定期地进行随堂测验以及一次期末考试,各部分所占总分的比例如下:随堂测验 10课后作业 10上机作业(含上机考试) 20期末考试60%不定期的随堂考试将在正式讲课之前进行,大约10分钟左右,所以不要迟到或逃课。课后作业包括讲义所含相关章节的全部课后习题。如果抄袭书后
3、答案将被给予0分。作业必须在指定日期的上课之前交上来。八、要求1、除非学生能证明有特殊情况,例如疾病,否则不能以任何借口不参加考试和随堂测验。如果无故不参加考试和测验,给予0分。学生之间可以讨论课后作业,但是不可以抄袭别人的作业。助教可以不予批改迟交的作业。2、涉及学生的学术不诚实问题主要包括考试作弊;抄袭;伪造或不当使用在校学习成绩;未经老师允许获取、利用考试材料;对于学术不诚实的最低惩罚是考试给予0分。其他的惩罚包括通告学校相关部门并按照有关规定进行处理九、课程进度表第一章 软件测试的基本概念(3学时)1.1 软件测试的定义与目标1.2 测试流程1.3 软件测试的原则第二章 测试计划(5学
4、时)2.1 测试系统体系结构2.2 测试用例设计2.3 测试小组构成第三章 测试过程(6学时)3.1 单体测试3.2 集成测试3.3 系统测试3.4 系统集成测试3.5 用户验收测试3.6 操作验收测试3.7 回归测试第四章 软件测试自动化(6学时)4.1 自动化测试概述4.2 测试需求分析4.3 测试计划4.4 测试设计与开发4.5 系统测试4.6 快速测试技术和方法4.7 其他专用测试4.8 自动化测试软件第五章 测试过程管理(4学时)5.1 软件测试能力和资格的评估5.2 搭建软件测试环境5.3 软件测试流程的管理5.4 测试文档的管理十、上机作业:1、使用Eclipse中的JUnit工
5、具建立第一个测试,eclipse的当前版本可以从它的官方网站(www.eclipse.org)下载。JUnit也可以从它的官方网站 (www.junit.org)上下载,下载并解压缩到你硬盘中存放java libaries的地方。打开Eclipse,建立一个新的工程的工作空间(workplace project) 点 File - New -Project,选择Java一路Next。 输入工程名称(project name),比如ProjectWithJUnit. 点击完成。 这样就建立了一个新工程,配置一下Eclipse,把JUnit library 添加到build path。点击 Pro
6、ject-Properties, 选择Java Build Path Libraries, 点Add Exteranal JARs 选中JUnit.jar。 可以看到JUnit将会出现在的屏幕上 libraries列表中。 点Okay,Eclipse将强制rebuild所有的buildpaths.为了方便起见, 假定将要写的类名是HelloWorld 有一个返回字符串的方法 say()。要建立这样一个test, 在ProjectWithJUnit标题上右键, 选择New - Other,展开Java, 选择JUnit. 在对话框的右边一拦里选择TestCase,接着点Next. 参见图1。图1
7、。 在Eclipse 中建立JUnit test在Test class:一栏里输入需要测试的class-HelloWorld。并且给Test case取个名称- 比如,TestThatWeGetHelloWorldPrompt,点Finish完成。下面是 TestThatWeGetHelloWorldPrompt.java的代码: public class TestThatWeGetHelloWorldPrompt extends TestCase public TestThatWeGetHelloWorldPrompt( String name) super(name); public vo
8、id testSay() HelloWorld hi = new HelloWorld(); assertEquals(Hello World!, hi.say(); public static void main(String args) junit.textui.TestRunner.run( TestThatWeGetHelloWorldPrompt.class); 这个代码继承了JUnit的TestCase. (TestCase 在JUnit的javadoc里定义是用来运行多个Test的固定装置)。 JUnit也定义了TestSuite 由于一组关联的TestCase组成. 通过以下两
9、步来建立简单的Test Case;(a) 建立Junit.framework.TestCase的实例。 (b) 定义一些 以test开头的测试函数,并且返回一空值.(比如 testWasTranscationSuccessful(),testShow()等等)。TestThatWeGetHelloWorldPrompt.java 同时遵循这些标准:这些TestCase的子类含有一个testSay()的方法。这个方法由assertEquals()方法调用,用于检验say()的返回值(按照这里的做法返回应该是不一致,因为一开始建立的HelloWorld设定让say()返回的值是null)。main
10、()主函数是用来运行test并且显示输出的结果。JUnit的TestRunnery以(swing.u)图形和本文(text.ui)的的方式来执行test并反馈信息。使用文本(text.ui),这个Eclipse肯定支持。(所谓文本和图形,是指在建立TestCase的时候,有一个选项,Which method stubs would you like to create,选择text.ui| swing.ui|awt.ui,一般是选择text.ui因为Eclipse肯定支持这个), 依照这些文本的信息,Eclipse同时会生成图形显示。(在Package Exploer的下面Tab条上会多个JU
11、nit,点它就看到了:)。一旦跑起了test,应该看到返回一些错误的信息。 点Run- Run as - JUnit Test(注意, 这个TestThatWeGetHelloWorldPrompt.java应该在Package Explorer被点中,在左边那个window中),点到的应该是JUnit window(就是下面的那个Tab条,注意不是Package Exploer),可以看到JUnit window,会显示一个红色条,表示是一个失败的Test。 (如果按了运行但没有自动转到这个窗口,可以点做下Tab条 上的JUnit标签。)现在正式开始建立用于工作的HelloWorld代码,-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试 软件 测试 教学大纲
限制150内