软件相关的核心概念

JangHsienHo / 2023-08-29 / 原文

软件:程序运行所需的代码,数据,文档的集合

软件测试:为了发现软件中的问题或者验证软件按照需求实现的而运行软件的过程

测试方法论

1.纠错:从软件中找BUG

2.破坏性测试:从对软件运行不利的层面去设计测试用例

3.预防阶段:在软件设计的阶段引入以前的研发测试经验,对用户可能出现的错误操作进行规范

测试工程师的任务

1.扮演用户去使用软件

(1)正常用户:依据软件要求的操作或者本着成功的目标去使用软件的人

(2)粗心的用户:在使用过程中,出现一些错误操作

(3)破坏者:有明确的破坏动机的使用者

软件危机

1.软件的规模发生巨大的变化,软件研发的管理形式就落后

2.用户的需求不明确,需求容易发生变化

3.不可见性,实现之后维护成本和管理就变得困难

4.软件的复杂度增加

软件工程

1.概念:使用特定的方法、技术、流程、工具来解决软件研发的问题的理论体系

2.软件研发流程

(1)计划阶段:产品阶段

       ①需求调研,找用户,找竞品

       ②可行性研究:经济、技术、政策三层面进行评估

(2)研发阶段

       ①需求确认和分析

       ②技术设计

          a.概要设计:技术选型、框架、工具

          b.详细设计:函数和接口的定义

        ③技术实现

          a.编码和调试

        ④测试

          a.单元测试

          b.集成测试

          c.系统测试

         ⑤发布

           a.把软件产品部署到生产环境

(3)退役