软件测试方法和技术

本文详细介绍了软件测试的各个方面,包括测试原因、测试与开发的关系、软件质量与缺陷定义、测试方法、测试流程与规范。重点讲解了黑盒与白盒测试、软件测试的生命周期、自动化测试以及不同类型的测试如单元测试、系统测试、性能测试和验收测试。此外,还涵盖了软件本地化测试、测试环境部署以及缺陷报告和跟踪的要点。
摘要由CSDN通过智能技术生成

Introduction

我的个人博客:https://phoenixnest.github.io/

本篇整理了一些我在近期复习软件测试期末考试时所整理的一些笔记。

所用教科书:《软件测试方法和技术(第三版)》 – 朱少民 • 清华大学出版社


(一) 引论

1.为什么要开展软件测试活动

(1) 软件测试是保证软件质量的重要手段,所有软件都会存在或多或少的问题,错误需要测试来发现,同时还需要测试来评估错误密度。

(2) 软件测试是软件质量保证的关键步骤,越早发现错误代价越低。

2.什么是软件测试

软件测试是验证和有效性确认构成的整体。

3.软件测试和开发的关系

测试活动在开发之后,测试与开发同步进行,最后再进行总的测试,没有开发就没有测试,不同的软件开发模型中,测试所处位置不同。

4.软件测试与质量保证的关系

软件测试和软件质量是对立统一的,软件测试既是找bug的,又能保证软件质量。对软件进行充分的测试才能够有效的保证软件质量,对软件产品进行充分测试,找出其中的缺陷。


(二) 软件测试基本概念

1.软件质量的定义

(1) 软件产品满足规定的和隐含的与需求能力有关的全部特征与特性

(2) 软件各种属性的组合程度

(3) 用户对软件产品的综合反映程度

(4) 软件在使用过程中满足用户需求的程度

2.软件缺陷的定义

(1)从产品内部看,软件缺陷是软件产品开发和维护过程中所存在的错误、毛病等各种问题

(2)从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背

2.1 什么是软件缺陷

(1) 软件未实现产品说明书要求的功能。

(2) 软件出现了产品说明书提到不应该的错误。

(3) 软件实现了产品说明书未提到的功能。

(4) 软件未实现产品说明书未提到但应实现的目标

(5) 软件难以理解、不易使用、运行缓慢等问题。

2.2 修复.软件缺陷的代价

软件缺陷随着时间的推移所带来的成本越来越大。

3.软件测试的分类

单元测试 -> 集成测试 -> (功能测试) -> 系统测试 -> 验收测试

测试层次

(1) 底层测试:单元测试。

(2) 接口层次:集成测试,完成系统内单元之间接口和单元集成为一个完整系统的测试。

(3) 系统测试:负载测试、压力测试、强壮性测试。

(4) 用户层次:验收测试,验收用户是否真正所需要的产品特性,验收测试关注用户环境、用户数据,用户也需要参与测试。


测试对象

(1) 单元测试

(2) 程序测试

(3) 系统测试

(4) 文档测试

(5) Web应用测试、客户端测试

(6) 数据库测试、服务器测试


测试目的

(1) 功能测试:黑盒和白盒测试

(2) 性能测试

(3) 压力测试

(4) 可靠性测试

(5) 安全性测试

(6) 兼容性测试

(7) 回归测试


测试阶段

(1) 需求评审、设计评审

(2) 单元测试

(3) 集成测试

(4) 系统测试

(5) 验收测试:α测、β测


根据系统内部结构和具体实现算法角度分为黑盒测试和白盒测试两类

1 第1章 软件及其开发过程 1.1 软件的含义 1.2 软件开发过程的特性 1.3 软件测试的重要性 2 2 第2章 软件测试的基本概念和方法 2.1 软件质量就是客户的满意度 2.2 软件缺陷(Bug)是什么 2.3 软件测试的基本方法 2.4 软件测试的分类和阶段 2.5 软件测试的工作范畴 4 3 第3章 质量保证与测试策略 3.1软件质量保证 3.2测试策略 3.3测试计划 3.4软件质量的可靠性评估 3 3 第4章 软件测试依据和规范 4.1 软件质量标准 4.2 软件测试相关规范 4.3 CMM思想和结构体系 4.4 建立软件测试管理和评判体系 2 4 第5章 单元测试 5.1 什么是单元测试 5.2 单元测试的目标和任务 5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 4 5 第6章 集成测试和系统测试 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 压力测试、容量测试和性能测试 6.5安全性测试,可靠性和容错性测试 5 6 第7章 验收测试 7.1验收测试的过程和主要内容 7.2产品说明书的验证 7.4兼容性测试 7.5可安装性和可恢复性测试 7.6文档测试 7.7验收测试报告和用户验收测试 2 7 第8章 面向对象软件的测试 8.1 面向对象软件的特点 8.2面向对象测试的层次与数据流 8.3 面向对象的单元测试 8.4面向对象的集成测试 4 8 第9章 应用服务器的测试 9.1 应用服务器的分类和特征 9.2 基于Web服务器应用的测试 9.3 基于数据库应用服务器的测试 9.4 基于J2EE平台的测试 9.5 其他应用服务器应用的测试 4 9 第10章 软件本地化测试 10.1什么是软件本地化 10.2软件本地化的翻译问题 10.3软件本地化测试的技术问题 10.4本地化测试的重点 2 10 第11章 软件测试自动化 11.1测试自动化的内涵 11.2 测试工具的分类和选择 11.3 测试工具的主流产品介绍 11.4 IBM-Rational产品的整体解决方案 11.5 Mercury Interactive产品的整体解决方案 11.6 Compuware产品的整体解决方案 6 11 第12章 组建测试队伍 12.l 测试队伍的地位和责任 12.2测试团队的构成 12.3如何从零开始 12.4测试团队的管理和发展 12.5优秀软件测试工程师的必备素质 2 11 第13章 测试环境的建立 13.1 测试环境的重要性 13.2 测试环境的各要素 13.3 建立测试实验室 13.4 测试环境的维护和管理 2 12 第14章 软件测试用例的设计 14.1 测试用例概述 14.2 白盒测试用例设计方法 14.3 黑盒测试用例设计方法 14.4 测试用例的组织和跟踪 3 13 第15章 报告所发现的软件缺陷 15.l 软件缺陷的描述 15.2 软件缺陷相关的信息 15.3 软件缺陷的处理和跟踪 2 14 第16章 测试和软件质量分析报告 16.1软件产品的质量度量 16.2评估系统测试的覆盖程度 16.3软件缺陷分析方法 16.4 基于缺陷分析的产品质量评估 16.5 测试报告及其模板 4 15 -16 第17章 软件测试项目管理 17.1软件测试项目管理的概述 17.2 软件测试项目的组织 17.3软件测试项目的过程管理 17.4软件测试项目的资源管理 17.5 测试项目的进度管理 17.6 测试项目的风险管理 17.7 测试项目的质量管理和配置管理 17.8 软件测试文档的管理 6
说明: 一、由于附件大小的限制,已将文件打成两个包发布(保证内容完整),请需要的朋友分开下载,谢谢合作。 二、请自行下载超星阅读器 简介:   我所见过的最好最经典的软件测试入门书,有一个别名叫“软件测试的本质”。书中没有讨论太多的软件测试理论,只包含了一部分常用的、基本的知识。从什么是软件测试、为什么要作软件测试开始,逐步引入基本的和高级的测试技术方法,然后开始把读者引入实际工作中,讲述了一般的测试过程中要经历哪些阶段,要作哪些具体的工作,如何开展测试工作,如何找到缺陷并提交缺陷。甚至还包括了对测试人员的职业指导。建议所有的测试人员都读一读。 编辑推荐: 本书与同类书相比,具有一个显著的特点,就是浅显易懂。虽然整本书涉及的范围相当广泛,但是作者始终没有忘记,是读者的书,而不是他本人在自言自语。能够在如此庞杂的学科中流畅讲解、层层剖析,可见作者深厚的技术功底和对软件测试、软件工程的透彻理解。 目录 第一部分 软件测试综述 第1章 软件测试背景 第2章 软件开发过程 第3章 软件测试的实质 第二部分 测试基础 第4章 检查产品说明书 第5章 闭着眼睛测试软件 第6章 检查代码 第7章 带上X光眼镜检查软件 第三部分 运用测试技术 第8章 配置测试 第9章 兼容性测试 第10章 外国语言测试 第11章 易用性测试 第12章 测试文档 第四部分 加强测试 第14章 自动测试和测试工具 第15章 臭由轰炸和Beat测试 第五部分 使用测试文档 第16章 计划测试工作 第17章 编写和跟踪测试案例 第18章 报告发现的问题 第19章 评价成效 第六部分 软件测试展望 第20章 软件质量评判 第21章 软件测试员职业指导 附录测验问题解答
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值