《软件测试基础》读书报告:第一章 概述1.1

1.1概览

概述中主要介绍了测试工程师的工作内容,并介绍了两种测试级别。

概述

????书中将测试模型分为四大类:图(graph)、逻辑表达式(logical expression)、输入域特征(input domain characterization)和句法描述(syntactic description)。书中将测试标准分为以上四类来简化测试。

测试工程师的工作

????测试工程师的工作主要分为三个部分,分别贯穿了测试过程的始终。

  • 设计测试,创建测试需求
  • 实现测试,将创建的测试需求转换为实际的测试用例值和脚本
  • 执行测试,并对测试结果进行评估

正式的测试标准是实现测试的依据。

测试级别

????常用的对测试级别的经典分类有两种。一种是伴随着整个软件开发过程的分级方法,不同的开发阶段对应不同的测试,测试级别自然的就分出来;另一种则是从测试人员的态度来分的,本书主要介绍了Beizer的分级方法,Beizer按测试的成熟度分为5个级别。

  • 基于软件活动

    开发过程:需求分析 -> 体系设计 -> 子系统设计 -> 详细设计 -> 具体实现

    测试过程:验收测试 <- 系统测试 <- 集成测试 <- 模块测试 <- 单元测试

    如上所示,各个开发过程需要的测试与之上下对应。需要注意的是,各阶段的测试需求都是在该开发过程开始之前就要着手设计。

    验收测试是为了确定软件是否满足需求分析形成的用户需求的要求,常有用户或者有领域背景知识的人参与。

    系统设计是为了确定整体系统是否与规约一致,一般不去寻找更低级别的错误。一般有独立的测试组来完成。

    集成测试是为了确定系统内各模块接口是否一致,通信是否正常,其前提是各模块功能正常。通常由开发组成员负责。

    模块测试是独立的评估模块,包括组件建相互作用及关联的数据结构。一般又程序员完成。

    单元测试是为了确定实现个单元的正确性。一般又程序员完成。

    缺陷类型的分辨,一般是基于测试的工件的。

  • 基于过程成熟度的Beizer测试级别

    0级:测试和调试无异

    1级:测试目的是证明软件能用

    2级:测试目的是证明软件不能用

    3级:测试的目的是找出风险,降低风险

    4级:是一种为了提高软件质量的智力活动

    ?

    0级:对软件可靠性没有帮助,一般初学编程者的看法。

    1级:对于很小的程序能够证明,但是程序稍大,工作量不可预计,甚至无法完成

    2级:找出错误,但是不能保证所有错误都被找出

    3级:一旦接受2级中提到的事实,就会想办法规避风险,这是这里3级的目的

    4级:测试人员与开发人员的目的一致,且测试人员能够帮助开发人员写出高质量软件。拼写检查器。

    ?

时间: 2024-10-06 08:37:27

《软件测试基础》读书报告:第一章 概述1.1的相关文章

软件工程读书笔记(1)——第一章 概述

第一章 概述 一.软件工程概念的提出 1968年NATO(North Atlantic Treaty Organization,北大西洋公约组织)会议首次提出“软件工程”概念. 软件工程是为了解决开发成本效益和软件质量的问题而产生. 二.软件 1.什么是软件? <IEEE Standard Glossary of Software Engineering Terminology>给出了有关软件的如下定义: 软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据.(软件≠程序) 根据软

《TCP/IP详解 卷1:协议》读书笔记(第一章 概述 &amp; 第二章 链路层)

第一章 概述 TCP/IP协议族:四层协议系统 链路层(数据链路层.网络接口层)设备驱动程序和网络接口卡. 网络层(互联网层)处理分组在网络中的活动,点对点服务.IP.ICMP.IGMP 运输层提供端对端通信.TCP.UDP 应用层处理应用程序细节.Telnet.FTP.SMTP.SNMP 部分概念 构造互联网最简单的方法是把两个或多个网络通过路由器(Router)进行连接.路由器的好处是为不同类型的物理网络提供连接:以太网.令牌环网.点对点的链接等等. 网络层IP协议提供的是一种不可靠的服务.

【网络原理】期末复习笔记 第一章 概述

第一章 概述 1.1 网络在现代的作用 21世纪三化:数字化(声音信号数字化处理,为了电脑处理和传输).网络化.信息化 三网:电信网络(电话).有线电视网络(同轴电缆.从有线电视公司到用户).计算机网络(因特                 网.其他网络) 1.2 计算机网络的重要功能       连通性:彼此联通.交换信息     ·远程桌面客户端:mstsc(Microsoft terminal services client) Win10.win7是单用户操作系统,只允许一个用户同时操作.

iOS 读书笔记 第一章

1.确定某个实例或类方法是否可用. 1)使用NSObject的类方法instancesRespondToSelector:来确定是否在该类的一个实例中存在一个特定的选择器. NSArray *array = @[@"1",@"2"]; if ([NSArray instancesRespondToSelector:@selector(sortUsingComparator:)]) { //do something use sortUsingComparator: }

《ASP.NET Web API 2框架揭秘》第一章 概述【样章】

<ASP.NET Web API 2框架揭秘>(详情请见<新作<ASP.NET Web API 2框架揭秘>正式出版>)以实例演示的方式介绍了很多与ASP.NET Web API相关的最佳实践,同时还提供了一系列实用性的扩展.本书详细讲解了ASP.NET Web API从接收请求到响应回复的整个流程,包括路由.Http Controller的激活.Action方法的选择与执行.参数的绑定与验证.过滤器的执行和安全等相关的机制.除此之外,本书在很多章节还从设计的角度对AS

sql系列(基础篇)-第一章 关于sysdate

第一章 基本的SQL语句 1. 查询数据库系统时间,常以服务器默认的格式进行显示(根据数据库的字符集而定): 注意:dual 为数据库中的虚表,隶属于管理员 sys 用户,但所有的用户都可以访问:无实际意义,仅充当select 语句的结构(用 select取系统信息.临时结果等时,以 dual 充当语句结构): [email protected]>select sysdate from dual; SYSDATE --------- 18-JUN-14 1.1 修改系统时间的显示格式:(sess

读书文摘--第一章 代码应当易于理解

译者序 1.<Clean Code>一书中Bob大叔认为在代码阅读过程中人们说脏话的频率是衡量代码质量的唯一标准. 2.写出的代码能让人快速理解.轻松维护.容易扩展的程序员才是专业的程序员. 关键思想: 1.代码应当易于理解 2.代码的写法应当使别人理解它所需要的时间最小化 -- 可读性基本定理 当犹豫不决时,可读性基本定理应该先于任何其它条例或原则,例如把理解代码所需时间最小化可能是比减少代码行数更好的目标. 读书文摘--第一章 代码应当易于理解,布布扣,bubuko.com

perl5 第一章 概述

第一章 概述 by flamephoenix 一.Perl是什么?二.Perl在哪里?三.运行四.注释 一.Perl是什么?      Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程.      .Perl具有高级语言(如C)的强大能力和灵活性.事实上,你将看到,它的许多特性是从C语言中借用来的.      .与脚本语言一样,Perl不需要编译器和链接器来运行代码,

Camel In Action 阅读笔记 第一部分概述 + 第一章概述 认识Camel

第一部分: 最开始的一小步 Apache Camel 是一个开源集成框架,其目的是让系统集成变得更加简便,在本书的第一章中,我们会为您介绍它并向您展示它是如何在大型企业应用中做好集成工作.您也会了解到Camel 的一些原理和术语. 第二章会为您集中讲述Camel 最重要特性之一: 消息路由. Camel还提供两种方式来定义路由规则: 基于Java的领域特定语言(Domain Specific Language--DSL)和Spring XML 配置方式. 除了创建路由,我们还会为您讲述如何使用企

《Java并发变成实践》读书笔记---第一章 简介

<Java并发编程实战>深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册.书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险.构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁.原子变量.非阻塞算法以及