软件的概念?
软件是计算机系统中与硬件相互依存的一部分,包括程序、数据以及与其相关文档的完整集合。
软件测试的概念?
使用人工或者自动的手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期的结果与实际的结果之间的差异
软件的内部质量(中间产品的静态测量)
外部质量(测试其外部属性,即代码执行时的行为)
使用质量(软件产品的使用)
外部质量:软件系统作为完整的整体运行时所表现出来的各方面的质量特征。
-测量活动:动态测试: ST
使用质量:最终用户在其真实环境中运行软件系统时,所感受到的软件各方面特性与其目标的符合程度。
测量活动:验收测试、 a、β测试
过程质量、内部质量、外部质量由软件组织内部人员评估: SQA、开发、测试。
使用质量由软件组织外部人员评估:用户。
外部和内部质量分别有6个特性:
一、功能性
1.适合性
2.准确性
3.互操作性
4.保密安全性
5.功能性的依从性
二.可靠性
1.成熟性:软件产品为避免因软件故障而导致失效的能力
2.容错性:软件产品在软件发生故障或者违反指定接口的情况下,维持规定的性能级别的能力
3.可恢复性:软件产品在失效发生的情况下,重建规定的性能级别并恢复直接影响的数据的能力
三.易用性
1.易理解
2.易操作
3.易学习
4.吸引性
5.易用性的依从性
四.效率
1.时间特性
2.资源利用率
3.效率依从性
五.可维护性
1.易分析性
2.易改变性
3.稳定性
4.可测试性
5.可维护性的依从性
六.可移植性
1.适应性
2.易安装性
3.共存性
4.易替换性
5.依从性