zoukankan      html  css  js  c++  java
  • 软件测试基础知识的总结

    希望每个阶段都对自己的收获做一个总结,让自己不断地提升。

    一、软件测试概述

    1.软件的定义

    软件是计算机系统中与计算机硬件相互依存的一部分(程序+数据+相关文档)

    程序:按照事先设计的功能和性能要求执行的指令序列;数据:使程序能够正常操纵信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。

    2.软件的生命周期

    问题的定义(用户需要计算机解决什么样的问题)->可行性研究(进行多方面的可行性分析)->需求分析(用户对软件的需求)->概要设计->详细设计->实现->集成测试->确认测试->维护和使用

    3.软件测试阶段的任务

    制定测试大纲(测试计划)->制定测试数据(测试方案)->单元测试(程序测试,一般由开发人员执行)->功能测试->性能测试->集成测试->系统测试->验收测试->测试报告及向下阶段提交系统运行、维护用户手册

    4.测试的原则

    (1)尽早的、不断进行测试;(2)设计测试用例时,应该包括合理的和不合理的输入条件;(3)充分注意测试中的集群现象,严格执行测试计划,避免测试的随意性;(4)对每一个测试结果进行全面检查。

    5.自动化测试

    概念:为了提高工作效率,节省人力和成本,将人力驱动的测试转化为机器执行。

    过程:需求分析->测试计划->框架搭建(附带工具选择)->测试用例设计(编写测试用例和开发测试脚本,并文档化)->测试、调试测试(针对自动化测试脚本)->评估(评估测试结果并改进测试过程)。

    优点:(1)能执行更多更频繁的测试,使某些测试任务执行方式更有效;(2)能执行一些手动测试困难或不能做的测试;(3)任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性;(4)具有一致性和可重复性,更加客观,提高软件的可信度;(5)不能取代手工测试,不能自动化所有的测试;(6)自动化测试的成本可能高于手工测试。

    参考链接:https://www.cnblogs.com/imyalost/p/6144862.html

    一生有所追!
  • 相关阅读:
    opencv图片右转函数
    多项式相加实验代码和报告
    C++下实现同接口下多个类作为参数的调用和传参
    Betsy Ross Problem
    matlab绘制实用日历实例代码
    node-sass 安装卡在 node scripts/install.js 解决办法
    如何管理自己?
    Webstorm 11 注册/破解方法
    解决play-1.4.0在linux或mac下提示No such file or directory的问题
    PlayFramework 1.2.x 在Controller 中识别JSON提交
  • 原文地址:https://www.cnblogs.com/BlueBlue-Sky/p/9110219.html
Copyright © 2011-2022 走看看