zoukankan      html  css  js  c++  java
  • 第2章, 软件测试基础

    2.1.1,什么是软件测试

    软件测试的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估

    60%以上的软件错误并不是程序错误,而是分析和设计错误,因此做好软件需求和软件阶段的测试工作就显得非常重要


    2.1.2,什么是软件质量

    软件质量定义:软件特性的总和,软件满足规定或者潜在用户需求的能力


    2..1.3,软件测试与质量保证的区别

    质量保证:质量保证的重要工作通过预防、检查与改进来保证软件质量,着重于软件的开发过程、步骤和产物

    软件测试:对软件开发的过程产物以及软件进行剖析,软件测试是质量保证的重要环节


    2.2软件测试的目的

    软件测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险;测试是对软件质量的度量与评估,以验证软件的质量满足用户需求的程度,为用户选择与接受软件提供有力的证据


    2.3软件测试原则

    (1)所有的软件测试都应追溯到用户需求

    (2)应当把“今早地和不断地进行软件测试”作为软件测试这的座右铭

    (3)完全测试是不可能的,测试需要终止

      三个原因:1,输入量太大;2,输出结果太多;3,路径组合太多

    (4)测试无法显示软件潜在的缺陷(不能找到所有的缺陷)

    (5)充分注意测试中的群集现象

    (6)程序员应避免检查自己的程序(要有独立的测试部门,或者第三方测试机构进行测试)

    (7)尽量避免测试的随意性


    2.4软件测试对象

    软件编码结束后,对编写的每一个程序模块进行测试,称为“模块测试”或者单元测试

    在模块集成后,需要检测与证实是否满足软件需求说明书中规定的需求,这就称为“确认测试”

    将整个模块集成为软件系统,安装在运行环境下,对硬件、网络、操作系统及职称平台构成的整体系统进行测试,称为“系统测试”


    2.5软件测试分类

    2.51按照开发阶段阶段划分


  • 相关阅读:
    Skyline软件SFS服务介绍
    选择三维地理信息系统(GIS)软件平台需要考虑的内容
    如何利用Skyline6.1的接口创建动态对象DynamicObject
    Skyline中的隐藏组
    基于Skyline的TerraExplorer6.1.1如何通过二次开发实现折线和多边形对象的手动绘制
    如何利用Skyline6.1实现多球对比功能
    Skyline for Android & iOS devices
    VBS、WKT、投影
    FME+Oracle Spatial+SFS+TEPro
    如何生成静态页
  • 原文地址:https://www.cnblogs.com/wuzhenhu/p/7594914.html
Copyright © 2011-2022 走看看