软件是什么
软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据、相关文档 的完整集合
我们在对程序、数据、文档了解一下
- 程序:是按事先设计的功能和性能要求 执行的指令序列
- 数据:是使程序能正常操纵信息的数据结构
- 文档:是与程序开发,维护相关的图形材料
软件的分类
软件分为系统软件和应用软件
系统软件:是负责管理计算机系统各种独立硬件,协调工作。例:服务性程序:诊断程序、排错程序。语言程序:汇编程序、编译程序、数据库管理系统
应用软件:为某种特性用途开发出来的。如图像浏览器、一组功能联系紧密,也可以互相工作。
软件的生命周期
从计划开发到软件报废为止的整个历史阶段。
软件的一生:问题定义-可行研究性-需求分析-开发人员概要设计-详细设计-编码单元测试-综合测试-软件维护
什么是软件测试
通俗讲就是软件的预期结果和实际结果的对比。
经典定义:发现程序错误,衡量软件质量,能不能满足设计要求评估的过程。
标准定义:是使用人工和自动化手段测试某个软件系统的过程,其目的在于检验是否满足软件规定需求或弄清预期结果和和实际结果的差别。
软件测试的发展历程
阶段一 软件测试就是证明软件是正确的。
阶段二 软件测试是证明软件是错误的。
阶段三 软件测试是保证软件的质量是符合用户需求的一系列手段。
软件测试的分类
按测试方法分类
黑盒测试:可以看成一个盒子,不用观察内部构成逻辑, 只用考虑外面接口输入和输出。
白盒测试:和黑盒相反,可以看做一个透明的盒子,观察内部结构逻辑代码,不用考虑外面。
灰盒测试:鉴于黑白和测试之间,两