毕业论文
您现在的位置: 在线软件 >> 在线软件前景 >> 正文 >> 正文

软件测试课程教与学教案大纲和教案视频

来源:在线软件 时间:2022/7/2
白癜风到底能治好吗 http://disease.39.net/bjzkbdfyy/170612/5449314.html
课程名称:软件测试课程编号总学时/学分:68学时/2学分理论学时:38上机学时:30先修课程:程序设计基础、WEB开发、网络基础开课学期第3学期授课对象:计算机科学与技术、计算机应用技术、软件工程、软件测试等专业考核方式:考试(80%)+平时成绩(20%)一、教学目标和基本要求软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,是软件质量保证的关键步骤。通过学习本课程,使学生掌握软件测试的基本理论、基本流程、主流测试技术,会用常用测试工具,了解测试框架、测试体系等。软件测试的学习不仅要注重理论知识的学习,更重要的是要培养学生的测试思维和测试设计执行能力,培养学生综合应用测试技术、方法和工具测试项目的能力。课程考核方式:考试(80%)+平时成绩(20%)要求掌握软件测试的基本理论,能实施单元测试、接口测试、功能测试等,能用白盒、黑盒技术设计测试用例,能使用接口测试工具、自动化测试工具,会一些性能测试工具的操作,了解一些安全测试的内容。二、课程简要说明本课程内容分四大部分:第一部分围绕软件测试概述、软件测试入门、软件测试技术体系和软件测试的过程管理进行讲授,说明为什么要进行软件测试、软件测试的定义、目的和原则,如何报告软件缺陷、如何描述测试用例,软件测试的各种分类、管理软件测试的过程等。第二部分是本课程的重点,也是软件测试的重点内容。讲述了白盒测试技术、黑盒测试技术、接口测试技术等各种测试用例设计技术。第三部分重点讲述了单元自动化测试框架、UI及接口自动化测试框架、WebUI自动化测试框架。第四部分重点讲述了性能测试的原理和工具、移动APP非功能测试工具、Web安全中的渗透性测试等内容。三、教学重点、难点重点:白盒测试技术、黑盒测试技术、接口测试技术、单元自动化测试框架、UI及接口自动化测试框架、WebUI自动化测试框架难点:白盒测试技术、黑盒测试技术、接口测试技术、单元自动化测试框架、UI及接口自动化测试框架、WebUI自动化测试框架四、课程章节主要内容及学时分配教学内容讲课(学时)上机(学时)

第1章软件测试概述

1.1为什么要进行软件测试

1.2软件测试的定义

1.2.1软件测试定义的正反两面性

1.2.2服从于用户需求的软件测试

1.3软件测试的目的

1.4软件测试的原则

1.5软件缺陷

1.6缺陷报告

1.6.1一个简单的缺陷报告

1.6.2缺陷报告的重要组成

1.6.3完整的缺陷信息列表

1.6.4缺陷的管理

1.7本章小结2

1学时

上机内容:

寻找软件中的缺陷

第2章软件测试入门

2.1常见应用系统的基本特征

2.2软件测试的基本思路

2.3测试用例

2.3.1为什么需要测试用例

2.3.2什么是测试用例

2.3.3一个简单的测试用例

2.3.4测试用例的元素

2.4测试思维训练

2.5本章小结2

1学时

上机内容:

根据经验编写简单的测试用例

第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测试执行

4.2.6测试总结

4.3系统上线与运维

4.4本章小结2

第5章白盒测试用例设计及应用

5.1逻辑覆盖法

5.1.1语句覆盖

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本章小结4

4学时

上机内容:

使用白盒法设计测试用例

第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单因素覆盖

6.3.3正交试验法

6.3.4两两组合

6.3.5具有约束关系的组合测试

6.3.6种子组合测试

6.4因果图法

6.4.1因果图的基本符号

6.4.2因果图法实例分析

6.5决策表法

6.5.1决策表的构成

6.5.2决策表法实例分析

6.6场景法

6.6.1场景法

6.6.2场景法实例分析

6.7测试方法选择的综合策略

6.8本章小结4

4学时

上机内容:

使用黑盒法设计测试用例

第7章接口测试基础

7.1HTTP工作原理

7.2用Firefox浏览器抓取报文

7.3URL

7.4报文

7.4.1请求报文

7.4.2响应报文

7.5本章小结2

2学时

上机内容:

用Firefox浏览器抓取报文并进行分析

第8章接口测试

8.1为什么要做接口测试

8.2接口测试的定义

8.3接口测试实例分析

8.3.1接口文档解析

8.3.2测试用例设计

8.4接口测试工具

8.4.1安装Postman工具

8.4.2使用Postman的基础功能

8.4.3Postman进阶使用

8.5本章小结2

2学时

上机内容:

使用Postman进行接口测试

第9章Unittest单元测试框架

9.1认识Unittest

9.2Python安装

9.3集成开发环境—PyCharm

9.3.1PyCharm的下载安装

9.3.2PyCharm的使用

9.4使用ddt创建数据驱动测试

9.4.1安装ddt

9.4.2创建测试类

9.4.3setUp()方法

9.4.4编写测试

9.4.5代码清理

9.4.6运行测试

9.5断言

9.6测试套件

9.6.1TestSuite执行指定用例

9.6.2discover批量加载用例

9.7生成HTML格式的测试报告

9.8本章小结2

2学时

上机内容:

使用Unittest进行单元测试

第10章接口自动化测试

10.1Newman的使用

10.1.1安装Node.js

10.1.2安装Newman

10.1.3通过Newman执行脚本

10.2与持续集成工具Jenkins结合

10.2.1Jenkins搭建

10.2.2新建job

10.2.3执行DOS指令

10.2.4Jenkins定制构建

10.2.5构建触发器

10.2.6job关联

10.2.7添加HTMLPublisher插件

10.2.8添加Reports

10.2.9报告展示

10.2.10Jenkins中的HTML展示

10.3本章小结4

2学时

上机内容:

接口自动化测试练习

第11章WebUI自动化测试

11.1Selenium介绍

11.1.1安装Selenium

11.1.2第一个SeleniumPython脚本

11.1.3WebDriver原理

11.1.4控件的识别与定位

11.2SeleniumWebDriver

11.2.1SeleniumWebDriver的常用方法

11.2.2WebDriver的功能

11.2.3示例:定位一组元素

11.2.4正则匹配示例—摘取邮箱

11.3WebElement接口

11.3.1WebElement功能

11.3.2WebElement方法

11.3.3示例:百度搜索

11.3.4示例:爬取拉勾职位信息

11.4自动化测试模型介绍

11.4.1线性测试

11.4.2模块化与类库

11.4.3数据驱动

11.4.4关键字驱动

11.5Selenium轻量级UI自动化测试框架

11.5.1为什么要进行框架设计

11.5.2PageObject设计模式

11.5.3BasePage对象

11.5.4实现PageObject

11.5.5构建PageObject模式测试实例

11.6框架梳理

11.7本章小结4

4学时

上机内容:

WebUI自动化测试练习

第12章性能测试

12.1认识性能测试

12.1.1为什么要进行性能测试

12.1.2性能定义

12.1.3性能测试分层模型

12.1.4性能指标

12.1.5性能测试的流程

12.2LoadRunner脚本开发实战

12.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本章小结

4学时

上机内容:

性能测试练习

第13章移动APP非功能测试

13.1移动APP启动时间测试

13.1.1用户体验角度的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测试场景

13.3.2APP的CPU占用率测试示例

13.4移动APP电量测试

13.5本章小结

1学时

上机内容:

移动APP非功能测试练习

第14章渗透性测试

14.1Web应用安全基础

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.4CSRF

14.4.1CSRF攻击原理

14.4.2CSRF攻击场景

14.4.3查找CSRF漏洞

14.4.4预防CSRF

14.5文件上传漏洞

14.5.1文件上传漏洞利用场景

14.5.2文件上传漏洞的测试流程

14.5.3文件上传防御

14.6本章小结

3学时

上机内容:

安全测试练习基于一个完整的项目介绍主流的软件测试技术,包括黑盒技术、白盒技术,结合项目介绍功能测试、兼容性测试、移动测试、安全测试等技术框架。采用任务驱动法、案例剖析法组织教材内容。主要使读者掌握主流的用例设计方法和了解主流的测试框架。

扫码,微店购书

扫码,京东购书

在书圈后台回复下载本书配套资源

预览时标签不可点收录于合集#个上一篇下一篇 转载请注明:http://www.0431gb208.com/sjsbszl/774.html