上游充通大皇 SJTU School Of Software 2009-2-3 高级软件测试 胡飞 软件学院
SJTU School Of Software 2009-2-3 软件学院 高级软件测试 胡 飞
上游充通大 SJTU School Of Software 2009-2-3 课程信息 学分:2 3 classes /week,12 weeks TA:路斯瑶 Textbook: 《软件质量保证、测试与评价》,杨根兴主编,清华大学 出版社,2007年8月。 《软件质量和软件测试》,[德]Dirk Huberty等著马博 赵云龙译,清华大学出版社,2003年11月。 《软件测试的有效方法》,[美]William E.Pery著,兰雨 晴高静等译,机械工业出版社,2004年 The grade of the course will be determined as follows:,40%final exam,45%project,15%class. 软件学院
SJTU School Of Software 2009-2-3 软件学院 课程信息 学分: 2 3 classes /week, 12 weeks TA:路斯瑶 Textbook: 《软件质量保证、测试与评价》,杨根兴主编,清华大学 出版社,2007年8月。 《软件质量和软件测试》,[德]Dirk Huberty 等著 马博 赵云龙 译,清华大学出版社,2003年11月。 《软件测试的有效方法》,[美]William E.Perry著, 兰雨 晴 高静 等译,机械工业出版社,2004年 The grade of the course will be determined as follows:, 40% final exam, 45% project,15% class
上游充鱼大 SJTU School Of Software 2009-2-3 Prerequisites Java,Software Engineering Project requirement:4~5 students as a test group,should complete 3 projects as follows; 软件学院
SJTU School Of Software 2009-2-3 软件学院 Prerequisites : Java, Software Engineering Project requirement: 4~5 students as a test group, should complete 3 projects as follows;
上游充鱼大姿 SJTU School Of Software 2009-2-3 实验项目1:黑盒测试用例生成 选择具有5个模块以上、具有源码的程序,每 个模块有5个以上的参数。使用等价类划分方 法生成JUnit测试用例,使用pair-wise方法 减少测试用例。比较原始和减少测试用例后 的代码覆盖率。 提交:5个模块的源代码、所有的JUnit测试 用例,并完成软件测试报告,说明测试的方 法、测试的结果。至少1页说明你在完成本作 业时遇到的困难和解决的方法。 软件学院
SJTU School Of Software 2009-2-3 软件学院 实验项目 1:黑盒测试用例生成 选择具有 5个模块以上、具有源码的程序,每 个模块有 5个以上的参数。使用等价类划分方 法生成JUnit测试用例,使用pair-wise方法 减少测试用例。比较原始和减少测试用例后 的代码覆盖率。 提交: 5个模块的源代码、所有的JUnit测试 用例,并完成软件测试报告,说明测试的方 法、测试的结果。至少 1页说明你在完成本作 业时遇到的困难和解决的方法
上游充鱼大姿 SJTU School Of Software 2009-2-3 实验项目2:软件故障注入 人工分析实验一的所有测试用例,分别修改 源程序代码,使得每个测试用例产生错误, 并用*FAULT:##FAILURE INDUCING CODE*/标注每一次修改。编写一个自动工 具软件,能够支持每一个故障的自动注入, 并使得相应的测试用例产生错误。 提交:修改的源程序、自动工具、故障自动 注入过程的演示执行。 软件学院
SJTU School Of Software 2009-2-3 软件学院 实验项目 2:软件故障注入 人工分析实验一的所有测试用例,分别修改 源程序代码,使得每个测试用例产生错误, 并用/*FAULT## FAILURE INDUCING CODE */标注每一次修改。编写一个自动工 具软件,能够支持每一个故障的自动注入, 并使得相应的测试用例产生错误。 提交:修改的源程序、自动工具、故障自动 注入过程的演示执行
上游充鱼大姿 SJTU School Of Software 2009-2-3 实验项目3:故障注入与回归测试 与其它同学交换已经注入故障的程序(不包 含故障注释),选用分支覆盖、定义使用覆 盖、等价类或pair-wise方法,生成JUnit测试 用例,测试程序,并记录所有发现的错误。 制定修改方案,修改程序代码,采用回归测 试方法测试修改后的版本。 ◆ 提交:测试报告、修改方案、修改后的源程 序、回归测试报告。 软件学院
SJTU School Of Software 2009-2-3 软件学院 实验项目3:故障注入与回归测试 与其它同学交换已经注入故障的程序(不包 含故障注释),选用分支覆盖、定义/使用覆 盖、等价类或pair-wise方法,生成JUnit测试 用例,测试程序,并记录所有发现的错误。 制定修改方案,修改程序代码,采用回归测 试方法测试修改后的版本。 提交:测试报告、修改方案、修改后的源程 序、回归测试报告
上游充鱼大 SJTU School Of Software 2009-2-3 学习方法 教材自学为主; 课堂技术介绍与讨论(PAPERS); 完成实验任务; 考试主要是课堂讨论的内容。 软件学院
SJTU School Of Software 2009-2-3 软件学院 学习方法 教材自学为主; 课堂技术介绍与讨论(PAPERS); 完成实验任务; 考试主要是课堂讨论的内容
上浒充通大学 SJTU School Of Software 2009-2-3 Faculty information: 胡飞:软件大楼1411室 电子邮箱:hufei(@cs.situ.edu.cn 网络资源: www.se.situ.edu.cn/elearning平台下 课程 课件管理>参考资料: 有本课程的教学大纲、电子课件、工具等。 软件学院
SJTU School Of Software 2009-2-3 软件学院 Faculty information: 胡 飞: 软件大楼 1411 室 电子邮箱: hufei@cs.sjtu.edu.cn 网络资源: www.se.sjtu.edu.cn/elearning平台下 课程 课件管理->参考资料: 有本课程的教学大纲、电子课件、工具等
上游充通大 SJTU School Of Software 2009-2-3 课程主要内容 第一讲软件测试的意义和目的 第二讲软件测试概论 第三讲测试工具与环境 第四讲测试用例生成 测试用例生成的概念与方法:边界值、路径覆盖、 分支覆盖、等价类划分,Pair wise test、断言 测试等; 软件学院
SJTU School Of Software 2009-2-3 软件学院 课程主要内容 第一讲 软件测试的意义和目的 第二讲 软件测试概论 第三讲 测试工具与环境 第四讲 测试用例生成 测试用例生成的概念与方法:边界值、路径覆盖、 分支覆盖、等价类划分,Pair wise test、断言 测试等;
上游充道大 SJTU School Of Software 2009-2-3 第五讲O-O测试(第组:时间:) 第六讲网络软件测试(第组:时间:) 第七讲GU川测试(第组:时间:) 第八讲数据流测试 第九讲Test Oracle 软件学院
SJTU School Of Software 2009-2-3 软件学院 第五讲 O-O测试(第 组: 时间: ) 第六讲 网络软件测试(第 组: 时间: ) 第七讲 GUI测试(第 组: 时间: ) 第八讲 数据流测试 第九讲 Test Oracle