软件测试学习笔记第二课:测试对象和测试级别的定义

来源:互联网 发布:珠海金山软件招聘 编辑:程序博客网 时间:2024/05/21 16:57

一 测试对象:

   1.软件开发不同的阶段对于测试对象的定义是不同的:

           1)需求阶段------需求文档是否正确的实现的用户的需求。

           2)系统设计阶段-----①概要设计文档②详细设计文档③是否有设计或者逻辑上面的错误。

           3)编码阶段-----主要是测试源代码,目的是发现编程上面的错误。

           4)系统测试阶段-----被测对象是否满足用户需求。

   2.软件源代码

   3.软件源代码相关的文档

   4.与软件源代码运行的相关的配置数据

二 测试级别(测试阶段):

     目的:风骚一点说,目前国际上对于“单元测试集成测试”等更喜欢用”测试级别“而不是我们日常所见的 “测试阶段”来说明

      1.单元测试(成本高,消耗时间长,体现在设计层面):针对被测系统最小的组成单元实施的被测活动,一般是类或函数,也可能是最小的测试单元。主要是看设计说明书中的各个功能是否正常的实现。推崇自动化测试工具,替代人类的重复的活动。

      2.集成测试(成本高,耗费时间同样长,体现在设计层面):针对系统中组件、组件与单元、单元之间的接口实施的测试活动,主要是各个模块之间的接口进行的测试。验证接口设计是否与设计相符合。

        举例:自行车铃铛是独立可用的,但是绑在车架上没有绑好或者绑的位置不是很舒服。

        分为三种集成:①函数间集成②模块间集成③子系统间集成

        一般来说:集成度越高,反而不好定位问题出现的具体的位置,所以一开始软件的测试最好还是将各个模块单独的分开。

      3.系统测试(最为常见,最为接近用户的需求):将通过集成测试的软件部署在真实的用户环境下,目的是验证与用户的需求是否一致。

        ①安装,卸载,兼容,配置检查的过程,大多数是黑盒测试。

      4.验收测试:以用户为主的测试,验收组应当由项目组成员,用户代表组成;通过验收测试的目的是:提高用户对于待使用的软件、产品的使用信心。

###############面试过程中的测试流程###################

①α测试:由用户在开发环境下执行的测试活动,开发者在测试人员身边,发现问题及时沟通解决。在受控环境下执行测试。

②β测试:开发者不在测试人员身边,发现问题由专人统一收集,再由开发人员进行修改,在不受控环境下执行测试。

③UAT测试:用户接受度测试,一般商业用户验证系统可用性,进行测试。终端用户集成测试,主要是要求用户参与进测试流程,并得到用户对软件的认可,鼓励用户自己进行测试设计和进行破坏性测试,充分暴露系统的设计和功能问题,显然,用户的认可和破坏性测试是难点。因为测试人员并不了解用户用什么样的手段和思维模式进行测试。

原创粉丝点击