软件测试相关概念

1.软件:程序和文档的集合。程序是指实现某种功能的指令集合。文档是指在软件从无到有这个完整的生命周期产生的各类图文的集合。具体包括:《用户需求规格说明书》《需求分析》《系统概要设计》《系统详细设计》《数据库设计》《用户操作手册》等相关文字及图片内容。

2.测试包含软件测试和硬件测试。通常是指软件测试,是指为了找出软件中的缺陷而执行多组测试用例的活动。

     软件测试用例是针对需求规格说明书中相关功能描述和系统实现,而设计的一组测试输入,执行条件和预期输出,测试用例是执行软件测试的最小实体。

3.测试环境:

    硬件环境:(PC,笔记本电脑,服务器,小型机,大型机)

   软件环境:(操作系统如:window,linux,xp等,

                         web服务器:如Tomact,weblogic

                          数据库:oracle,mysql,sql server,db)

网络环境:局域网,城域网或因特网。

4.在执行测试注意事项:

  1)尽量模拟客户真实的环境

   2)干净的环境(安装sql server,删除注册表)

   3)没有病毒的影响

   4)独立的测试环境

5.软件测试的分类

  软件测试按照测试的阶段,是否运行程序、是否查看源代码以及其他方式,可以进行如下的分类:

1)黑盒测试即功能测试,数据驱动测试或基于规格说明的测试。测试者不许了解程序的内部结构,只需知道程序的输入,输出和系统的功能。即从用户的角度对程序进行测试,检验程序的功能是否符合它的功能。

2)白盒测试即结构测试/逻辑测试或基于程序本身的测试,她着重与程序的结构及算法,通常不关心功能与性能指标。

白盒测试的主要方法有:

    语句覆盖:使得程序中每个语句至少都能被执行一次。

    判定测试:使得程序中的每个判定至少真或假各一次。

    条件覆盖:使得判定中的每个条件获得各种可能的结果。

    判定/条件覆盖:同事满足判断覆盖和条件覆盖

    条件组合覆盖:使得每个判定条件的各种可能组合都至少出现一次

3)灰盒测试

灰盒测试是基于程序运行时刻的外部表现同事又结合程序内部逻辑结构来设计用例。执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。这种测试技术介于白盒测试与黑盒测试之间。

灰盒测试结合了白盒测试和黑盒测试的要素。它考虑了用户端,特定的系统知识和操作环境。

灰盒测试由方法和工具组成,这些方法和工具取材与应用程序的内部指示与之交互环境,能够用于黑盒测试以增强测试效率,错误发现和错误分析的效率

 4)静态测试与动态测试

静态测试是指不运行被测试的软件,而只是静态的检查程序代码,界面或者文档中可能存在的错误过程。即主要包括三个方面的工作:

*程序代码测试:注释是程序员通过代码检查、代码评审等方式,对程序中是否存在编码不规范,代码编写是否和业务实现不一致,以及代码中是否有内存泄漏、空指针等问题的测试。

*界面测试:主要是指测试人员从用角度出发,根据公司的UI设计规范检查被测试软件的界面是否符合用户的要求。

*文档测试:主要是测试人员对需求规格说明书,用户手册是否符合用户要求的检查过程。

动态测试:是指实际运行被测试软件,输入相应的测试数据,检查实际输出结果是否和预期结果相一致的过程。

5)单元测试:是测试过程中最小粒度,它在执行的过程中紧密的依照程序框架对产品的函数和模块进行测试,包含入口和出口的参数,输入和输出信息,错误处理信息,部分边界数值的测试。目前这部分工作是有开发人员完成。

单元测试主要包括:模块接口测试,模块局部数据结构测试,模块中所有独立执行路径测试,模块的各条错误处理路劲测试及模块边界条件测试。

原文地址:https://www.cnblogs.com/fengyiru6369/p/7742082.html