《《软件测试》教学大纲.docx》由会员分享,可在线阅读,更多相关《《软件测试》教学大纲.docx(10页珍藏版)》请在优知文库上搜索。
1、软件测试教学大纲课程名称软件测试课程编号总学时/学分68学时/2学分理论学时38上机学时30先修课程程序设计基础、WEB开发、网络基础开课学期第3学期授课对象计算机科学与技术、计算机应用技术、软件工程、软件测试等专业考核方式考试(80%)+平时成绩(20%)一、教学目标和基本要求软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,是软件质量保证的关键步骤。通过学习本课程,使学生掌握软件测试的基本理论、基本流程、主流测试技术,会用常用测试工具,了解测试框架、测试体系等。软件测试的学习不仅要注重理论知识的学习,更重要的是要培养学生的测试思维和测试设
2、计执行能力,培养学生综合应用测试技术、方法和工具测试项目的能力。课程考核方式:考试(80%)+平时成绩(20%)要求掌握软件测试的基本理论,能实施单元测试、接口测试、功能测试等,能用白盒、黑盒技术设计测试用例,能使用接口测试工具、自动化测试工具,会一些性能测试工具的操作,了解一些安全测试的内容。二、课程简要说明本课程内容分四大部分:第一部分围绕软件测试概述、软件测试入门、软件测试技术体系和软件测试的过程管理进行讲授,说明为什么要进行软件测试、软件测试的定义、目的和原则,如何报告软件缺陷、如何描述测试用例,软件测试的各种分类、管理软件测试的过程等。第二部分是本课程的重点,也是软件测试的重点内容。
3、讲述了白盒测试技术、黑盒测试技术、接口测试技术等各种测试用例设计技术。第三部分重点讲述了单元自动化测试框架、IJl及接口自动化测试框架、WebUI自动化测试框架。第四部分重点讲述了性能测试的原理和工具、移动APP非功能测试工具、Web安全中的渗透性测试等内容。三、教学重点、难点重点:白盒测试技术、黑盒测试技术、接口测试技术、单元自动化测试框架、Ul及接口自动化测试框架、WCbUI自动化测试框架难点:白盒测试技术、黑盒测试技术、接口测试技术、单元自动化测试框架、Ul及接口自动化测试框架、WobUI自动化测试框架四、课程章节主要内容及学时分配教学内容讲课(学时)上机(学时)第1章软件测试概述1.
4、1为什么要进行软件测试1.2软件测试的定义1.2.1软件测试定义的正反两面性1.2.2服从于用户需求的软件测试1.3 软件测试的目的1.4 软件测试的原则1.5 软件缺陷1.6 缺陷报告1.6.1 6.1一个简单的缺陷报告1.6.2 缺陷报告的重要组成1.6.3 完整的缺陷信息列表1.6.4 缺陷的管理1.7 本章小结21学时上机内容:寻找软件中的缺陷第2章软件测试入门2.1常见应用系统的基本特征2.2软件测试的基本思路2.3测试用例2.3.1为什么需要测试用例2.3.2什么是测试用例2.3.3一个简单的测试用例2.3.4测试用例的元素2.4测试思维训练21学时上机内容:根据经验编写简单的测试
5、用例2.5本章小结第3章软件测试技术体系3.1软件测试类型3.1.1功能测试3.1.2接口测试3.1.3性能测试3.2软件测试级别3.2.1单元测试3.2.2集成测试3.2.3确认测试3.2.4系统测试3.2.5验收测试3.3测试方法3.3.1黑盒测试3.3.2白盒测试3.3.3灰盒测试3.4测试手段3.4.1手工测试3.4.2自动化测试3.5本章小结2第4章软件测试的过程管理4.1软件测试的整体流程4.2软件测试各阶段的工作任务4.2.1测试计划4.2.2测试需求分析4.2.3测试建模4.2.4用例设计4.2.5测试执行24.2.6测试总结4.3系统上线与运维4.4本章小结第5章白盒测试用例
6、设计及应用5.1逻辑覆盖法5.L1语句覆盖5.1.2判定覆盖5.1.3条件覆盖5.1.4条件判定组合覆盖5.1.5多条件覆盖5.1.6修正条件判定覆盖5.2基本路径测试法5.2.1程序的控制流图5.2.2控制流图的环路复杂性5.2.3基本路径测试法示例5.3本章小结44学时上机内容:使用白盒法设计测试用例第6章黑盒测试用例设计及应用6.1 等价类划分法6.1.1 等价类划分法的定义6.1.2 有效等价类和无效等价类6.1.3划分等价类的规则6.1.4等价类划分法实例分析6.2边界值分析法6.2.1如何确定边界值6. 2.2边界值法实例分析6.3组合测试用例设计技术6.3.1全面测试6.3.2单
7、因素覆盖6.3.3正交试验法6.3.4两两组合44学时上机内容:使用黑盒法设计测试用例6.3.5具有约束关系的组合测试6.3.6种子组合测试6.4 因果图法6. 4.1因果图的基本符号7. 4.2因果图法实例分析6.5 决策表法6.5.1决策表的构成6.5.2决策表法实例分析6.6场景法6.6.1场景法6.6.2场景法实例分析6.7测试方法选择的综合策略6.8本章小结第7章接口测试基础7.1HTTP工作原理7.2用Firefox浏览器抓取报文7.3URL7.4报文7.4.1请求报文7.4.2响应报文7.5本章小结22学时上机内容:用Firefox浏览器抓取报文并进行分析第8章接口测试8.1为什
8、么要做接口测试8.2接口测试的定义8.3接口测试实例分析8.3.1接口文档解析8.3.2测试用例设计8.4接口测试工具8.4.1安装Postman工具8.4.2使用Postman的基础功能22学时上机内容:使用Postman进行接口测试8.4.3Postman进阶使用8.5本章小结第9章UnittCSt单元测试框架9.1认识Unittest9.2Python安装9.3集成开发环境一PyCharm9.3.1PyCharm的下载安装9.3.2PyCharm的使用9.4使用ddt创建数据驱动测试9.4.1安装ddt9.4.2创建测试类9.4.3SetUP()方法9.4.4编写测试9.4.5代码清理9
9、.4.6运行测试9.5断言9.6测试套件9.6.1TCStSUite执行指定用例1.1 6.2discover批量加载用例9.7 生成HTML格式的测试报告9.8 本章小结22学时上机内容:使用Unittest进行单元测试第10章接口自动化测试10.1Newman的使用10.1.1安装Node.js10.1.2安装Newman10.1.3通过Newman执行脚本10.2与持续集成工具JCnkinS结合10.2.1Jenkins搭建10.2.2新建job10.2.3执行DOS指令42学时上机内容:接口自动化测试练习10.2.4Jenkins定制构建10.2.5构建触发器10.2.6job关联10
10、.2.7添加HTMLPUbliSher插件10.2.8添加Reports10.2.9报告展K10.2.10Jenkins中的HTML展示10.3本章小结第11章WebUI自动化测试11.1Selenium介绍11.1.1安装Selenium11.1.2第一个SCleniUmPython脚本11.1.3WebDriver原理11.1.4控件的识别与定位11.2SeleniumWebDriver11.2.1SeleniumWebDriver的常用方法11.2.2WebDriver的功能11.2.3示例:定位一组元素11.2.4正则匹配示例一摘取邮箱11.3WebEIenIent接口11.3.1We
11、bElement功能11. 3.2WebElement方法12. 3.3示例:百度搜索13. 3.4示例:爬取拉勾职位信息11.4 自动化测试模型介绍11.4.1 线性测试11.4.2 模块化与类库11.4.3 数据驱动11.4.4 关键字驱动11.5 SeICniUnl轻量级Ul自动化测试框架44学时上机内容:WebUI自动化测试练习11.5.1为什么要进行框架设计11.5.2PageObject设计模式11.5.3BasePage对象11.5.4实现PageObjeCt11.5.5构建PageObject模式测试实例11.6 框架梳理11.7 本章小结第12章性能测试1.1.1 识性能测试
12、1.1.2 1.1为什么要进行性能测试1.1.3 性能定义1.1.4 性能测试分层模型1.1.5 性能指标1.1.6 性能测试的流程1.1.7 2LoadRunner脚本开发实战1.1.8 2.1LoadRunner介绍12.2.2项目介绍12.2.3需求分析12.2.4脚本开发12.2.5使用LoadRunner完成H5网站的脚本开发12.3场景设计精要12.4性能测试分析思路12.4.1观察现象12.4.2层层递进12.4.3缩小范围12.5本章小结44学时上机内容:性能测试练习第13章移动APP非功能测试13.1移动APP启动时间测试13.1.1用户体验角度的APP启动时间1学时上机内容
13、:移动APP非功能测试13.1.2常见的APP启动时间测试方法13.1.3使用adb获得APP启动时间示例13.2移动APP流量测试13.2.1APP流量测试场景13.2.2APP流量测试示例13.3移动APPCPU测试13.3.1APP的CPU测试场景1.1 3.2APP的CPU占用率测试示例13.4 移动APP电量测试13.5 本章小结练习第14章渗透性测试14.1WCb应用安全基础14.2SQL注入漏洞14.2.1SQL注入原理14.2.2SQL注入的后果14.2.3SQL注入漏洞攻击流程14.2.4注入点类型14.2.5SQL注入的防范措施14.3XSS跨站脚本漏洞14.3.1XSS原理解析14.3.2XSS类型14.3.3查找XSS漏洞过程14.3.4XSS防御14.4CSRF14.4.1CSRF攻击原理14.4.2CSRF攻击场景14.4.3查找CSRF漏洞14.4.4预防CSRF14.5文件上传漏洞14.5.1文件上传漏洞利用场景43学时上机内容:安全测试练习14.5.2文件上传漏洞的测试流程14.5.3文件上传防御14.6本章小结3830五、教材名称及主要参考书,案例典型,兼顾全国软件测试竞赛ri.W*WJM*Jmw27WvX。.j软件测试技术及国Ul案例实战r11SMt作业Softwa