软件测试

一、软件生命周期:

  0:问题定义和规划阶段

  1:需求分析阶段:确定软件的需求和功能,包括用户需求和系统需求,以及软件的架构和设计

  2:设计阶段:根据需求分析阶段的结果,制定软件的详细设计方案,包括软件的模块、接口、数据结构和算法等

    概要设计:框架、数据库、表等

    详细设计:具体的细节内容

  3:编码阶段:根据设计阶段的方案,进行软件的编码和实现,包括编写代码、进行单元测试等

  4:测试阶段:对编码阶段完成的软件进行测试和验证,包括:

    单元测试--一般由开发人员负责、

    集成测试---开发和测试人员,属于灰盒测试

    系统测试--测试人员进行,冒烟之后进行功能测试、UI测试、兼容性测试、性能测试、安全测试、回归测试等

    验收测试--产品经理或者是用户

    需要输出的内容:环境搭建、编写用例、buglist、测试报告

  5:部署和维护阶段:将屙屎通过的软件部署到生产环境中,进行软件的退役和清理工作,包括数据备份、数据迁移、系统升级等

  6:退役阶段:当软件不再需要使用时,进行软件的退役和清理工作,包括数据备份、数据迁移、系统升级等

二、测试工作流程

  1:需求分析阶段:弄明白需求,可以参考需求文档;对于需求不明确不清楚有歧义的要提出来

  2:测试计划:参考文档:需求文档、研发的进度计划

        负责人:测试经理、测试组长&测试负责人

        文档:测试内容

           任务划分、人员安排

           环境搭建

           测试方法、测试策略:功能、性能、兼容性、安全。。。。

                                       进度安排

                                       资源协调分配:工具、辅助

                                      风险预估:预估可能的风险,并且要相处对应的处理方法,比如研发delay、人员辞职、

posted @   根号三的泥泞之路  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示