文章目录
- 感想起因
- 关于软件质量的理解
- 各行各业的质量问题
- 数据质量问题
- 各行各业的质量问题
- 质量问题对我们的影响
- 软件质量
- 软件质量问题的影响有多大
- 软件质量问题
- 软件测试
- 软件测试方法的目的包括:
- 软件的基本测试方法:
- 软件测试的各个阶段
- 测试流程
- 软件测试工程师
- 总结
感想起因
平时习惯查看CSDN中活动列表,看到了CSDN关于《2022年国内软件质量调查》问卷,于是手欠欠 的点了进去,部分通用性问题还是可以根据自己的理解回答下,但遇到一些软件质量的专业术语问题时,就有种这个问卷应该不是我回答的。。。
仔细一看,原来这个问卷是针对测试领域的各位技术er的博客。
关于软件质量的理解
各行各业的质量问题
数据质量问题
因为我的工作与数据有关,先说下我了解的数据质量问题。“数据质量,指的是在组织业务,管理要求下,符合数据使用者满足业务,管理需求的评价方式。”
一般来说,数据质量问题可以包括:
● 数据规范性。
● 数据准确性。
● 数据唯一性。
● 数据完整性题。
● 数据一致性。
● 数据关联性。
在数据分析中关于数据的处理要花费很多时间,而且数据处理还出现在数据分析的各个层次,对于数据分析的项目来说,通过数据处理提升数据质量是一个持续的工作,也是必不可少的工作。数据挖掘中有一句话,“garbage in garbage out”说的就是这个道理。
各行各业的质量问题
据中国质量万里行促进会于2020年5月至12月先后对安徽、陕西、四川、江苏、湖南、北京等10省(自治区、直辖市)24个城市部分企业(单位)的服务质量进行了明察暗访,共累计查访企业1476家,涉及行业22个,品牌281个。中国质量万里行促进会27日发布了2020年服务质量明察暗访报告。
调查结果显示:属于产品质量问题占32%,服务问题占39%,商业欺诈(质量诚信)占16%,价格问题占4%,虚假宣传占9%。有10个行业服务质量问题较为突出。
质量问题对我们的影响
如果一个产品有问题,我们会减少对这个产品的信心,会减少对这个产品的购买。
这个社会是信心的社会,如果没有信心,人们就不会选择何种,而信心是建立在质量靠谱之上的。
软件质量
软件质量问题的影响有多大
今早看CSDN的新闻热点推送,看到如下信息:
报告估计软件质量问题导致美国今年损失 2.4 万亿美元
Synopsys 最新报告估计,软件质量问题导致美国在 2022 年损失 2.4 万亿美元。软件质量问题包括了现有漏洞导致的网络攻击,软件供应链之间的错综复杂问题,技术债快速积累影响愈来愈大。软件漏洞数量增加导致的网络犯罪损失从 2020 年到 2021 年增加了 64%,2022 年可能进一步增加 42%。从 2020 年到 2021 年,开源软件组件弱点导致的故障数量增加了 650%。技术债成为对现有代码库进行修改的最大障碍。报告估计今年的技术债增加到 1.52 万亿美元。
软件质量问题
软件质量是软件工程的一个重要目标,如同软件工程管理一样,软件质量保障时间贯穿与所有过程活动。
软件质量可以通过一组属性予以度量,这组属性是高质量软件的特征。用户所期望的质量属性是项目中需要度量的一部分。对于每一个质量属性,并不是总可以度量的,但必须进行与之相关的一些方面的度量。
可以说,没有一个项目可以实现每一个质量特征。其中重要的原因是:
- 受有限的时间和资金资源的限制
- 一些质量特征与其他特征之间是相互冲突的,例如一个系统既不可能十分方便,又具有最大功效。
与客户进行交流是提高软件质量的关键,以使最终软件产品具有客户所期望的质量属性。与客户的交流一应尽量在软件工程的早期进行。在一个大型的软件系统开发过程中 ,与客户进行交流的一种基本手段是使用原型构造(prototy-ping)。
所有软件工程活动都应用有质量保证。对于软件工程所选择的过程,都要重视所期望的质量特征,并选择一种度量方法对确定的质量属性进行测量。
关于软件质量特征以及软件质量保证的基本要求:
1.质量概念以及基于质量概念提出的软件质量模型;
2.CMM2级的关键过程域:软件质量保证。
软件测试
软件测试方法的目的包括:
发现软件程序中的错误、对软件是否符合设计要求,以及是否符合合同中所要达到的技术要求,进行有关验证以及评估软件的质量。最终实现将高质量的软件系统交给用户的目的。
软件的基本测试方法:
软件测试方法分类:
静态测试和动态测试、功能测试、性能测试、黑盒测试和白盒测试等等。
软件测试方法众多,比较常用到的测试方法有:
等价类划分、场景法,偶尔会使用到的测试方法有边界值和判定表,还有包括不经常使用到的正交排列法和测试大纲法。
其中等价类划分、边界值分析、判定表等属于黑盒测试方法;只对功能是否可以满足规定要求进行检查,主要用于软件的确认测试阶段。
白盒测试也叫做结构测试或逻辑驱动测试,是基于覆盖的全部代码和路径、条件的测试,通过测试检测产品内部性能,检验程序中的路径是否可以按照要求完成工作,但是并不对功能进行测试,主要用于软件的验证。
软件测试的各个阶段
双V模型
测试流程
软件测试工程师
总结
软件质量的重要性是不用多说的,以后在工作中刻意练习,多多实践。