什么是软件测试、软件生命周期

一、什么是软件测试

    有的人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救了这个软件,避免了他们被卸载的命运。

    正向思维:验证程序是否正常运行,以及是否达到了用户预期的需求

    逆向思维:通过执行测试用例发现程序的错误和缺陷

  1.定义

    使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

  2.目的

    狭义:就是找bug

    广义:

    • 找出软件中潜在的错误和缺陷,通过修复错误和缺陷提高软件的质量,回避软件发布后因缺陷或错误带来的商业风险
    • 为了检验产品是否符合用户需求
    • 为了提高用户的体验:流畅度、性能范畴

二、软件的生命周期

  需求采集

    • 潜在性,看是否有价值
    • 岗位:商业分析师/需求部门

  计划

    • 项目的计划(需求分析、研发设计、测试部署等等的工作时间计划),由项目经理完成

  需求分析

    • 搜集客户需求、形成需求文档
    • 软件需求规格说明书(SRS)

  设计

    • 概要设计
    • 详细设计

  编码

    • 开发编写代码

  测试

    • 进行测试:手工测试、自动化测试、性能测试等等,但不是一个项目任何测试类型都要做

  上线、部署、运维

    • 软件维护是软件生命周期持续时间最长的阶段,在软件开发完成并投入使用后,由于多方面的原因,软件不能继续使用用户的需求,要延续软件的使用寿命,就必须对软件进行维护。软件的维护主要包括纠错性维护和改进性维护两个方面。
posted @ 2022-07-24 10:16  测试菜狗的Romantic  阅读(127)  评论(0)    收藏  举报