测试概念笔记(1)

一、软件测试是贯穿整个软件开发生命周期,使用人工或自动化手段来验证和确认某个软件系统的过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。或者说是为了检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。贯穿于整个软件生命周期。

二、测试是为了证明程序有错,而不是证明程序无错误。

一个好的测试用例在于它能发现至今未发生的错误;一个成功的测试发现了至今未发现的错误的测试。

三、测试包含了“分析”或“运行”软件。

分析软件产品的过程称为静态测试,运行软件的测试过程称为动态测试。

四、软件测试有两个基本的功能:验证和确认

验证保证产品的正确性,确认保证了生产的正确性。

五、测试用例(test case)是为了某个特殊的目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

关于定义,比较通常的说法是,对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据,测试步骤、预期结果、测试脚本等,并形成文档。

不同类别的软件,测试用例是不同的。

三个要素:前提条件和操作步骤、预期结果、测试脚本等。

六、软件测试的重要意义:

1、产品质量的保证

2、控制成本的关键

3、软件可靠性的关键

4、让企业具备国际竞争的实力

七、软件测试分类

基于是否需要执行被测试软件:动态测试、静态测试;

基于是否关注软件结构与算法:黑盒测试、白盒测试;

基于测试的不同阶段:单元测试、集成测试、系统测试、验收测试;

其它:冒烟测试、回归测试、功能测试、负载测试(压力测试)、性能测试、易用性测试、安装与反安装测试、安全性测试、兼容性测试、Alpha测试、Beta测试等。

八、测试的各种分类之间的关系


测试阶段

主要依据

测试人员、测试方式

主要测试内容
单元测试
系统设计文档

由程序员执行白盒测试

接口测试、路径测试

集成测试

系统设计文档和软件需求

由程序员执行白盒、黑盒测试

接口测试、路径测试、功能测试、性能测试

系统测试

软件需求

独立测试小组执行黑盒测试

功能测试,健壮性测试、UI测试、安全性测试
验收测试
软件需求

由用户执行黑盒测试

压力测试、可靠性测试、安装反安装测试等。
时间: 2024-08-01 16:16:54

测试概念笔记(1)的相关文章

【tool】利用测试概念进行代码设计时的七条基本原则

跟其它编码原则一样,这些原则也不是不容置疑或不可改变的教条.有时候打破这些规则也是必要的.因此,理解每条原则背后的动机和判断何时这些动机不适用(或应让位给更关心的问题)的能力是很重要的. 原则 1. 到 GUI 视图的外面去 尽可能把代码移到 GUI 视图的外面.然后各种 GUI 动作就能成了模型上的简单方法调用.为什么您需要这样做呢? 对 GUI 测试者来说,通过方法调用测试功能比间接地测试功能容易的多. 另一个好处是它使修改程序功能而不影响视图变的更容易. 当然,视图中也可能存在错误.在理想

数据库系统概念笔记-引言

 数据库管理系统(DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成.这个数据集合通常称作数据库,其中包含了关于某个企业的信息.   DBMS的主要目标是要提供一种可以方便.高效地存取数据库信息的途径. 1.1 数据视图 1.1.1 数据抽象 一个可用的系统必须能高效地检索数据.这种高效性的需求促使设计者在数据库中使用了复杂的数据结构来表示数据,但是,有很多数据库用户不懂这些.为此,数据库的系统开发人员通过如下几个层次上的抽象来对用户屏蔽复杂性,以简化用户与系统的交互: 物理层

测试小笔记(黑\白盒测试及区别、测试用例的设计)

测试的概念: 白盒测试 黑盒测试 白盒测试.黑盒测试优劣比较   测试用例的设计 一般而言,在所有的方法中效率最低的是随机输入测试,即在所有可能的输入值中随机选取某个子集来对程序进行测试的过程. 白盒测试的方法:1)语句覆盖.2)判定覆盖.3)条件覆盖.4)判定/条件覆盖.5)多重条件覆盖. 1.>语句覆盖:较弱的准则,将程序中的每条语句至少执行一次. 2.>判定覆盖或分支覆盖:较强的逻辑覆盖准则,必需编写足够的测试用例,使得每个判断都至少有一个为真和为假的输出结果.也就是说每条分支路劲都必须

Day2 机器学习基本概念——笔记整理总结

td p { margin-bottom: 0cm } p { margin-bottom: 0.25cm; line-height: 120% } Day2 机器学习基本概念 Eg1. 样例 天气 温度 风力 享受运动 1 晴 暖 小 是 2 晴 暖 大 是 3 晴 适中 大 否 4 雨 冷 大 否 5 晴 适中 适中 是 Eg2. 样例 面积(平方米) 学区(1-10) 房价(100$) 1 100 8 1000 2 120 9 1300 3 60 6 800 4 80 9 1100 1.基

Android ui 测试课堂笔记

开始接触Android ui测试了,笔记如下 模拟器 Genemotion , the fastest android simulator in the world Android ui 测试工具 Selendroid

LoadRunner11 压力测试实例笔记

最近在学习用loadrunner做web性能测试,简单记录一下一个自学实例流程. 1.录制测试脚本 (1).打开LR11,点击create/edit Script来打开VUgen (2).点击新建 (3).选择协议类型,点击create (4).开始录制弹窗中设置要目标url,这里用http://mail.163.com为例,点击ok (5).因之前登陆保存了缓存,这里可以直接跳过登陆,录制发送邮件的流程 填写邮件内容,收件人.主题.内容等,点击发送 发送成功页面 停止录制,查看生成的脚本. 2

软件测试、ios中的测试概念以及步骤

软件测试: 软件测试的目标是应该服务于软件项目的目标,可以通过建议反馈使用更加高效的方法和工具,提升软件开发效率以及软件开发质量.同时还可以通过过一些手段,更早.更快.更多地发现缺陷,从容降低了这些缺陷带来的风险. 软件测试是为了消除更加多的bug,虽然没有能够消除彻底. 但是软件的质量不是通过软件测试,而是软件开发工程师决定的. 软件测试的好处: 1.测试可以对软件预防,然后反应给软件开发工程师,所以及时快速的找到错误. 2.对软件缺陷的检测. 软件测试的类型: 单元测试(Unit Tests

我自己的测试内部类笔记

1 public class TestInnerClass { 2 public static void main(String[] args) { 3 System.out.println("测试成员内部类"); 4 // 测试成员内部类 5 Outer outer = new Outer(0); 6 outer.privateInnerGetI(); 7 Outer.PublicInner publicInner = outer.new PublicInner(); 8 publi

[postman][API test]Postman restAPI 测试学习笔记

痛点:最近有个API网关的兼容性测试任务,需要验证API是否可用,返回值符合预期,如果手工复制粘贴curl命令,繁琐且低效 调研时发现了Postman 这个chrom插件,试用了2天后发现使用起来很方便,现总结如下: Postman简介:Postman是一种网页调试与发送网页http请求的chrome插件.我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口 安装:通过chrome浏览器打开chrome网上应用店直接添加到chrome插件中 (可能需要番墙...) 使用方式: