Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

软件测试

Northwestern Polytechnical University via XuetangX

Overview



本课程分为3篇,共12,从软件测试的基本概念开始,逐步介绍一个完整的测试过程所经历的各个阶段,并结合目前测试领域内公司流行使用的各种实用技术和常用工具,讲述如何进行各种实际应用中的软件测试。最后也将会讲授关于软件测试最前沿的理论技术。

 

第一篇(第1章 至 第6章)基础篇

讲述了与软件测试的各种相关知识,包括软件测试的基础、软件测试的策略、软件测试的目的和原则、软件测试的各种方法论、软件测试的具体过程以及软件测试的度量方法。这一部分将是这次课程的核心知识。当然,我们也提供了大量的实用经典的题目供大家课下练习。


第二篇(第7章 至 第8章)实践篇

具体讲述了业界常用的软件测试技术以及流行的软件测试工具的使用。其中包括软件自动化测试、兼容性测试、web测试、系统测试。测试工具包括

loadrunner、junit、UFT以及Bugzilla。


第三篇(第9章 至 第12章)提高篇

具体讲述了软件测试比较前沿的理论和技术。主要包括第三方测试、云测试、CMMI和软件与测试以及基于搜索的软件测试。



本课程基本涵盖了软件测试的各个方面的知识、从测试设计到测试用例、从测试执行到测试管理、从测试基本理论到测试的实用技术

以及测试工具的具体介绍和使用以及各种常用测测试用例的设计方法以及测试工具在实践项目的使用。





Syllabus

  • 第1章 软件测试基础
    • 1.1 软件测试的基本概念
    • 1.2 软件测试的分类
    • 1.3 软件缺陷管理
    • 1.4 软件质量与软件测试相关特性
    • 1.5 软件测试充分性与测试停止准则
  • 第2章 软件测试策略
    • 2.1 软件开发过程及模型
    • 2.2 软件测试过程
    • 2.3 软件测试与软件开发的关系
    • 2.4 黑盒测试和白盒测试
  • 第3章 黑盒测试与测试用例设计
    • 3.1测试用例综述
    • 3.2 等价类设计方法
    • 3.3 边界值设计方法
    • 3.4 因果图设计方法
    • 3.5正交试验设计方法
  • 第4章 白盒测试
    • 4.1 程序控制流图
    • 4.2 逻辑覆盖测试
    • 4.3 路径分析与测试
    • 4.4 数据流测试分析
    • 4.5变异测试
  • 第5章 软件测试的过程管理
    • 5.1 软件测试的各个阶段
    • 5.2 测试需求
    • 5.3 测试计划
    • 5.4 测试设计及测试用例
    • 5.5 测试执行
    • 5.6 软件缺陷分析
  • 第6章软件测试的度量
    • 6.1 软件测试度量的目的
    • 6.2 软件测试的度量方法及其应用
  • 第7章 系统测试技术
    • 7.1 软件自动化测试
    • 7.2 兼容性测试
    • 7.3 WEB测试
  • 第8章 软件测试工具及其应用
    • 8.1 性能测试工具-loadRunner
    • 8.2 单元测试框架-Junit
    • 8.3 功能测试工具- C++test
    • 8.4 开源缺陷管理工具-Bugzilla
  • 第9章 第三方测试
    • 9.1基本概念与测试过程
    • 9.2 测试实例讲解
  • 第10章 企业测试实践
    • 10.1华为测试实践和业界技术趋势
  • 第11章 CMMI和软件测试
    • 11.1军用软件研制能力成熟度模型
  • 第12章 基于搜索的软件测试
    • 12.1遗传算法在软件测试中应用
  • 刘中--云计算业务模式下的测试挑战与转型
    • 云计算业务模式下的测试挑战与转型
  • 黄 松 软件测试能力培养的探索与实践
    • 软件测试能力培养的探索与实践

Taught by

Wei Zheng, Lipng Gao, Wenjing Cai, Yanting Wang, , and

Tags

Reviews

Start your review of 软件测试

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.