• 软件测试的基础


    1. 软件生命周期各个阶段的主要任务:

    • 项目启动:申请项目立项、审核项目立项、召开项目立项会议;
    • 项目策划:制定项目策划方案、评审项目策划方案、修改项目策划方案;
    • 需求开发与管理:编写用户需求说明书、评审用户需求说明书、修改用户需求说明书;编写软件需求说明书、评审软件需求说明、修改软件需求说明书、填写需求跟踪矩阵(Requirement tracking matrix,是一种主要管理需求变更和验证需求是否得到了实现的有效工具,借助RTM,可以跟踪每个需求的状态);
    • 系统设计:设计软件系统的模块层次结构、设计数据库的结构;设计模块的控制流程(概要设计 + 详细设计);评审/修改概要设计和详细设计;
    • 编码阶段:设计、编写、调试代码,最终形成一个软件产品;
    • 测试阶段:编写、评审、修改单元测试计划;编写、评审、修改单元测试用例;执行单元测试用例;编写、评审、修改单元测试报告;编写、评审、修改集成测试计划;编写、评审、修改集成测试用例;执行集成测试用例;编写、评审、修改集成测试报告;编写、评审、修改系统测试计划;编写、评审、修改系统测试用例;编写、评审、修改系统测试报告;
    • 部署上线:给用户部署计算机软件环境,为用户提供使用培训,接受用户的培训反馈,修改、完善计算机软件;
    • 项目结项:编写项目结项报告;召开项目结项会议,总结项目过程中的经验教训,预估项目的后续工作。

    2. 软件测试概述

    • 软件测试的定义:是项目体系的一个过程,通过这个过程的计划、执行、总结来确认我们生产的计算机软件是否满足了用户的需求,并且没有做用户不需要的需求。
    • 正确性测试和错误性测试:证明软件符合用户需求 / 挖掘软件中的毛病。
    • 黑盒测试和白盒测试:从用户角度通过一定的测试用例验证软件的功能、性能等指标是否满足实际应用的需求 / 针对程序代码进行正确性检验的测试工作。
    • 静态测试和动态测试:不运行被测程序,仅通过分析或检查源程序的方法、结构、过程、接口来检查程序的正确性 / 运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。

    3. 软件测试的目的:为了保证软件产品的最终质量

    4. 软件测试的方法

    • 等价类划分法:尽可能多地覆盖尚未覆盖的有效等价类;仅覆盖一个尚未被覆盖的无效等价类。
    • 边界值分析法:一种黑盒测试方法,一般作为等价类划分法的补充。
    • 错误推测法:一般用于软件测试后期,根据经验(直觉)寻找软件缺陷。
  • 相关阅读:
    SDK 和 RunTime 的区别
    P7740[NOI2021]机器人游戏【dp,bitset】
    sql注入之盲注
    linux/windows自启动和行踪清理
    口令嗅探sniffe
    一句话木马
    php执行linux命令
    windows 防火墙和UAC
    msfvenom,转
    XSS最关键的一步
  • 原文地址:https://www.cnblogs.com/mumu1408/p/9844012.html
Copyright © 2020-2023  润新知