• 3.4软件测试


    1.什么是软件缺陷?软件缺陷的产生对软件有什么影响?
    软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。
    从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、误差等各种问题。
    从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

    2.什么是软件测试?软件测试的基本原则是什么?
    软件测试是为了发现错误而针对某个程序或系统的执行过程。

    软件测试的目的是:

    (1)从用户角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,已考虑是否可以接受产品。
    (2)从软件开发者出发,则希望软件测试成为表明软件产品不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。

    3.什么是软件测试用例?良好的测试用例应该具有什么样的特性?

    测试用例必须具备哪些特征?

    1. 整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。

    2. 等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。

    3. 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。

       

    4.怎样搭建软件测试环境?对软件测试人员有什么要求?

    1. 符合软件运行的最低要求。测试环境首先要保证能支撑软件正常运行。

    2. 选用比较普及的操作系统和软件平台。例如,一个软件若声称支持“Windows9X/ME/NT Workstation/2000 professional”和“MS Office 97/2000/XP”,一般我们会采用如“Windows 2000professional+MS Office 2000”的流行环境。

    3. 营造相对简单、独立的测试环境。除了操作系统,测试机上只安装软件运行和测试必需的软件,以免不相关的软件影响测试实施。

    4. 无毒的环境。利用有效的正版杀毒软件检测软件环境,保证测试环境中没有病毒。

    辅测试环境常常用来满足不同的测试需求或特殊测试项目:

    兼容性测试:在满足软件运行要求的范围内,可选择一些典型的操作系统和常用应用软件对其安装卸载和主要功能进行验证。

    模拟真实环境测试:有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义。

    横向对比测试:利用辅测试环境“克隆”出完全一致的测试环境,从而保证各个被测软件平等对比。

        每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:测试环境的搭建。包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;测试环境各项变更的执行及记录;测试环境的备份及恢复;操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;

  • 相关阅读:
    Hibernate:组合模式解决树的映射
    以面到点的学习MFC
    linux内核--进程与线程
    控件自定义
    火车车次查询-余票查询--Api接口
    如何处理大量数据并发操作(数据库锁机制详解)
    Java单链表、双端链表、有序链表实现
    事务、数据库事务、事务隔离级别、锁的简单总结
    数据库连接池分析
    Spring面试题集
  • 原文地址:https://www.cnblogs.com/wxyailjy/p/14480984.html
Copyright © 2020-2023  润新知