测试定义、目的、对象、原则、主要工作、危机

  • 定义:

通过手工或自动的手段,对被测对象进行测试,检测被测对象是否实现用户的需求,或者弄清楚实际结果与预期结果之间的差异。

  • 目的:

按照用户所需软件的质量,检查开发软件过程中出现的bug,使得开发人员及时修改,可以避免在开发结束的时候发现软件存在质量问题,避免公司不必要的损失,赢得用户对公司产品的认可。(以最少的人力物力时间找到软件中的缺陷并修改,从而回避商业风险)

  • 对象

软件源代码

与源代码匹配的文档

支撑软件源代码运行的配置数据

需求阶段:需求文档,测试是否正确实现了用户的需求

系统设计:概要设计文档、详细设计文档,是否有设计或逻辑上的错误

编码阶段:测试源代码,发现编程上的错误

系统测试:被测对象是否满足用户需求

  • 作用

发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心

记录软件运行过程中产生的一些数据,从而为决策提供数据支持

降低同类型产品开发遇到问题的风险

  • 原则

所有测试追溯到用户需求

不能执行穷尽测试

缺陷存在群集现象

测试应尽早介入

杀虫剂现象

不存在缺陷谬论

设计测试用例时要考虑各种情况,妥善保存一切测试文档

  • 主要工作

进行测试设计,编写测试文档(测试计划、测试用例、测试报告)

执行测试,发现软件缺陷,提交缺陷报告,确认缺陷最终得到了修复

通过测试度量软件质量

  • 危机

体现:

缺乏大型软件开发经验和软件开发数据积累,开发工作计划很难制定

开发早期需求分析不够明确,造成开发后期矛盾集中暴露

不遵循开发规范,开发文档不完整,软件难以维护

缺乏严密有效的软件质量检测手段,交付给用户的软件质量差

后果

软件质量不高,很难确定

软件项目延期,进度无法控制

成本增加,无法控制预算

根源

软件系统复杂性提高,需多人合作

软件开发是人的智力活动,无法用已有的产业工程方法来组织管理

原文地址:https://www.cnblogs.com/mind18/p/12693324.html

时间: 2024-09-30 03:31:18

测试定义、目的、对象、原则、主要工作、危机的相关文章

测试的目的、时期、分类

1.软件测试的目的是什么? 测试的目的在于,(1)确认软件用正确的方式做了正确的事情(do the right thing in the right way);(2)提供信息,为开发人员或者测试经理提供反馈,方便风险评估:(3)软件测试不只是在于软件产品本身,还在于软件的开发过程.因为如果一个软件开发完成之后,发现很多问题,这就说明软件的开发过程很可能是有缺陷的.软件测试是为了能够保证整个软件开发的过程是高质量的. 也可以说是,软件测试是找到缺陷,为了给用户最好的产品.软件测试目的是在于产品质量

类的定义与对象的创建.

类的定义与对象的创建 1.实验目的         (1)理解并学会使用类,并创造合适的对象 (2)掌握在什么场景下需要使用 类 2.实验内容 类的定义.类成员的访问控制.对象.类的成员函数 3.实验过程 3.1类和对象 Part1.应用场景 类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐蔽. 在面向对象程序设计中,程序模块是由类构成的.类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述. Part2.定义及代码 3.1.1类的定义 class 类名称 { public:

关于PHP面向对象中—类的定义与对象的实例化操作以及构造、析构函数的特殊用法

类的定义与对象的实例化操作 <?php //类里面的成员是属于对象的class Hero{    public $name;//成员变量    //成员属性(存在于强类型语言中)    protected $blood;    private $attack;    //成员方法    function skill(){        echo "$this->name<br>control";            }} $s = new Hero();//造

java问题:类的定义,对象的定义?

java问题:类的定义,对象的定义? 类是一组数据和函数的集合,只是抽象的概念,它的作用就是生成对象,它生成对象后,就为这个对象分了一块存储区,类可以生成无限多个对象,每个对象都有自己的存储区,在类里定义的数据和函数在这个对象里都有了.在Java当中,对象是一个类的实体.

BroadLeaf 下定义ORM对象:Province,City,Area

要点:BroadLeaf框架下定义ORM对象需要先定义一个接口, 然后在persistence-unit 的配置中进行声明,如不声明会报错:no persistent classes found for query class IProvince: import java.io.Serializable; import javax.annotation.Nonnull; public interface IProvince extends Serializable{ @Nonnull publi

构造函数模式自己定义js对象

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* * 自己定义javascript对象一: 定义一个函数的时候,首字母大小,默觉得构造函数了 构造函数模式: 格式:function MyObje

类的定义和对象的创建

类的定义和对象的创建 在Java中,一切都是对象.写Java程序就是定义类的过程.类是一个模板,它规定了一种数据结构的原型. 类中包含两部分:变量和方法. 类中定义的变量称为数据成员或成员变量. 类中定义的方法称为成员方法或成员函数. 定义了类之后,还不能对他进行任何操作,必须让这个模板具体化才可以.让模板具体化的过程就是实例的创建过程.根据类这个模板,可以创建一个个具体的实例,这些实例称为对象.实例化过程包括为其分配必要的内存空间.设置相应的初始值等.每个对象中,针对类定义的数据成员都允许有自

java串讲之String 如何定义字符串对象

如何定义字符串对象?String s = "abc";只要是双引号引起的数据都是字符串对象. 特点:字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中.因为String类是final修饰的 ------------------------------------------------------ String s1 = "abc"; // s1指向的内存中只有一个对象abc. String s2 = new String("abc")

问题-提示“不正常地定义参数对象。提供了不一致或不完整的信息。”

问题现象:提示“不正常地定义参数对象.提供了不一致或不完整的信息.” 问题原因:在用ADO连接数据库,利用事务处理的SQL语句插入数据时,提示“不正常地定义参数对象.提供了不一致或不完整的信息.”.这是因为ADOQuery把“@@”当成数据连接语句了. 问题处理:可以将ADOQuery.ParamCheck:=False;解决.