zoukankan      html  css  js  c++  java
  • 软件测试 → 软件学习大纲

     第一篇 软件测试基础

    第1章  软件与软件危机

    教学要点:

    1.知道并理解软件、软件危机和软件工程的概念和内涵
    2.认识到软件工程原理、方法、软件生命周期及其模型对有效实践软件工程重要性
    3.理解并掌握软件工程的三要素和基本原理

    重点:软件工程的三要素、基本原理以及生命周期模型的理解和掌握

    难点:理解软件、软件危机和软件工程概念和内涵

    教学时数:

        3学时

    教学内容:

    1.1  软件概念

    1.2  软件特性

    1.3  软件种类

    1.4  软件危机及其原因

    1.5  软件工程

    1.6  软件生命周期

    1.6.1 什么是软件生命周期

    1.6.2 软件生命周期的阶段划分

    1.6.3 软件生命周期模型

    2章  软件缺陷与缺陷管理

    教学要点:

        1.知道并理解软件缺陷和缺陷管理的概念和内涵

    2.掌握缺陷分类方法,

    3.熟悉缺陷管理的流程和缺陷报告的内容

    重点:识记缺陷管理的流程和缺陷报告的内容

    难点:理解软件缺陷和缺陷管理的概念和内涵,

    教学时数:

        3学时

    教学内容:

    2.1  缺陷定义与分类

    2.1.1  软件缺陷

    2.1.2  软件缺陷的描述与分类

    2.2  缺陷管理流程

    2.3  缺陷度量与缺陷报告

    2.3.1  缺陷度量

    2.3.2  缺陷报告

    2.4  缺陷管理工具介绍

    第3章  软件测试基本概念

    教学要点:

        1.知道并理解软件测试的定义、目的、原则。

    2.明确软件测试与软件开发各阶段的关系

    3.了解软件测试人员的素质要求

    重点:识记软件测试的定义、目的和原则

    难点:理解软件测试的定义

    教学时数:

        3学时

    教学内容:

    3.1  软件测试发展史

    3.2  软件测试的定义

    3.3  软件测试的目的

    3.4  软件测试的原则

    3.5  软件测试与软件开发各阶段的关系

    3.6  软件测试人员的素质要求

    第4章  生命周期软件测试方法

    教学要点:

        1.知道并理解软件测试生命周期、全面质量管理的概念和内涵

    2.牢记生命周期测试任务

    3.熟悉各阶段测试工作内容

    重点:对各阶段测试任务的理解和掌握

    难点:理解软件测试任务及各阶段测试的关系

    教学时数:

        6学时

    教学内容:

    4.1  生命周期测试任务  

    4.2  需求阶段测试

    4.3  设计阶段测试

    4.4  编码阶段测试

    4.5  测试阶段

    4.6  安装阶段测试

    4.7  验收阶段测试

    4.8  维护阶段

    4.9  全生命周期质量管理

    第5章  软件测试过程

    教学要点:

        1.知道并理解软件测试过程模型

    2.熟悉软件测试过程各阶段的内容,

    3.了解测试过程改进的概念及意义

    重点:识记软件测试过程包括的内容

    难点:理解软件测试过程的概念和内涵

    教学时数:

        4学时

    教学内容:

    5.1  软件测试过程

    5.1.1  V模型

    5.1.2  W模型

    5.1.3  H模型

    5.1.4  其它测试模型

    5.1.5  测试模型的使用

    5.2  软件测试过程管理

    5.2.1  测试计划阶段

    5.2.2  软件测试设计和开发

    5.2.3  测试执行阶段

    5.2.4  测试执行结束和测试总结

    5.2.5  测试文档与测试过程的关系

    5.3  测试过程改进

    5.3.1  软件测试过程改进的概念

    5.3.2  软件测试过程改进的具体方法

     

    第二篇  软件测试方法

    第6章  软件静态测试

     

    教学要点:

        1.知道并理解静态测试定义和内涵

    2.掌握静态测试的方法,

    3.了解静态测试的分析工具

    4.认识到编程规范的重要性

    重点:识记并掌握静态测试的方法内容

    难点:理解程序理解、程序代码质量检查、软件质量模型内容及涵义,掌握软件复杂性分析方法

    教学时数:

        8学时

    教学内容:

    6.1  编程规范

    6.2  程序理解

    6.2.1  程序理解的概念

    6.2.2  程序理解的任务

    6.2.3  程序理解的内容

    6.2.4  程序理解的方法

    6.2.5  程序理解的相关技术

    6.2.6  影响程序理解的因素及对策

    6.3  程序代码质量检查

    6.3.1  代码分析软件

    6.3.2  代码审查

    6.3.3  桌面检查

    6.3.4  代码走查

    6.3.5  技术评审

    6.4  软件复杂性分析

    6.4.1  Line Count 复杂度

    6.4.2  Halstead 复杂度

    6.4.3  McCabe 复杂度

    6.4.4  软件复杂性度量与控制

    6.5  软件质量模型

    6.5.1  软件质量概念

    6.5.2  软件质量分层模型

    6.5.3  软件质量与评价

    6.6  静态分析工具

    第7章  动态测试

    教学要点:

        1.知道并理解软件动态测试的概念和内涵

    2.掌握“白盒”测试、“黑盒”测试的方法

    3.熟悉并掌握单元测试、集成测试、确认测试、系统测试的内容、方法及步骤

    重点:掌握各种测试的要素、内容、方法及步骤

    难点:各种测试方法的理解和使用

    教学时数:

        10学时

    教学内容:

    7.1 “白盒”测试

    7.1.1  逻辑覆盖

    7.1.2  路径测试

    7.1.3  数据流测试

    7.1.4  覆盖率分析及测试覆盖准则

    7.2 “黑盒”测试

    7.2.1  等价类划分法

    7.2.2  边界值分析法

    7.2.3  因果图

    7.2.4  随机测试

    7.2.5  猜错法

    7.3 “灰盒”测试

    7.4  测试用例设计

    8.4.1  测试用例设计原则

    8.4.2  测试用例要素

    8.4.3  测试用例的设计步骤

    7.5  单元测试

    7.5.1  单元测试的意义

    7.5.2  单元测试的内容

    7.5.3  单元测试方法和步骤

    7.5.4  单元测试工具

    7.6  集成测试

    7.6.1  一次性组装测试

    7.6.2  渐增式测试

    7.6.3  组装测试的组织和实施

    7.7  确认测试

    7.7.1  有效性测试

    7.7.2  软件测试复查

    7.7.3  α和β测试

    7.8  系统测试

    7.8.1  系统测试的目的和意义

    7.8.2  系统测试中关注的重要问题

    7.8.3  系统测试的要求和主要内容

    7.8.4  系统测试设计

    7.8.5  系统测试中的软件攻击

    7.8.6  系统测试中的典型测试类型介绍

    7.8.1  系统测试工具

    第8章  软件测试自动化

    教学要点:

        1.知道并理解软件测试自动化的概念和内涵

    2.理解并熟悉软件测试自动化技术,

    3.了解自动化测试工具

    重点:理解自动化测试技术

    难点:理解软件自动化框架的概念和内涵,

    教学时数:

        5学时

    教学内容:

    8.1  软件测试自动化概念

    8.1.1  自动化测试的定义

    8.1.2  适合于自动化测试的相关活动

    8.1.3  自动化测试的优点

    8.1.4  自动化测试局限性

    8.2  软件测试自动化框架

    8.2.1  TestHarness

    82.2  常用的自动化测试框架

    8.2.3  基于API测试的分布式测试框架

    8.3  测试自动化技术

    8.3.1  脚本技术

    8.3.2  录制/回放技术

    8.3.3  基于测试预期的结果分析

    8.3.4  第三方测试工具集成

    8.4  自动化测试工具

    第9软件本地化测试

    教学要点:

        1.知道并理解软件本地化测试的定义和内涵

    2.知道并理解软件本地化测试的目的、原则及特点

    3.熟悉软件本地化测试的错误类型及类型

    重点:识记软件本地化的定义、目的、原则和特点

    难点:理解软件本地化测试的定义及类型

    教学时数:

        3学时

    教学内容:

    9.1  软件本地化测试的目的和特点

    9.1.1  软件本地化测试的目的

    9.1.2  软件本地化测试的特点

    9.2  软件本地化错误类型及其原因

    9.2.1  错误翻译

    9.2.2  功能错误

    9.2.3  国际化错误

    9.2.4  本地化错误

    9.3  软件本地化测试的类型

    9.4  软件本地化测试的原则

    第10章  面向对象软件测试

    教学要点:

        1.知道面向对象测试的现实意义

    2.理解并熟悉面向对象测试模型

    3.熟悉并掌握面向对象测试的方法、步骤

    重点:学会使用面向对象测试方法、步骤

    难点:理解面向对象测试技术、方法

    教学时数:

        9学时

    教学内容:

    10.1 面向对象程序设计语言对软件测试的影响

    10.1.1 信息隐蔽对测试的影响逻辑覆盖

    10.1.2 封装和继承对测试的影响

    10.1.3 集成测试

    10.1.4 多态性和动态绑定对测试的影响

    10.2 面向对象测试模型

    10.2.1  面向对象分析测试(OOA Test)

    10.2.2  面向对象设计测试(OOD Test)

    10.2.3  面向对象编程的测试(OOP Test)

    10.2.4  面向对象的单元测试(OO Unit Test)

    10.2.5  面向对象的集成测试(OO Integrate Test)

    10.2.6  面向对象的系统测试(OO System Test)

    10.3 面向对象的回归测试

    10.4 UML图和面向对象软件测试

    10.5 面向对象软件测试用例的设计

    10.5.1  基于故障的测试

    10.5.2  基于脚本的测试

    10.5.3  面向对象类的随机测试

    https://blog.csdn.net/atipa/article/details/17139945#commentBox

  • 相关阅读:
    解决ScrollView嵌到listView冲突问题
    Popupwindow 的简单实用,(显示在控件下方)
    BroadCast,BroadCastReceiver
    NSURLSession
    sirikit
    MJExtension使用
    iOS中的translucent和automaticallyAdjustsScrollViewInsets用法
    如何获取LanuchImage-1(详细)
    如何获取LanuchImage
    MJRefresh详解
  • 原文地址:https://www.cnblogs.com/BalmyLee/p/11094373.html
Copyright © 2011-2022 走看看