软件测试的意义是什么?我们为什么要做软件测试?
一、软件测试的意义
“软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。 软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。”
一句话总结:软件测试就是通过多种测试手段验证软件开发是否达到开发预期结果的过程。
二、为什么要做软件测试
测试过程中可以发现软件存在的问题与不足,找出软件开发过程中遗漏的bug或者生成的bug,避免软件正式上线后影响正常用户的使用。搞笑例子:8折充值活动,玩家充值100到账80.通过严谨的软件测试,不仅可以发现这类逻辑问题,还可以发现整个软件各个质量特性的问题,下面是软件测试需要考虑的特性。
按照GB/T 25000.51-2016 系统与软件工程 系统与软件质量要求和评价(square) 第51部分:就绪可用软件产品(rusp)的质量要求和测试细则对软件质量特性分类可主要划分为8大特性:
1、功能性(考虑功能完备性、正确性、适合性以及功能性的依从性)
2、性能效率(考虑时间特性、资源利用性、容量以及性能效率的依从性)
3、兼容性(考虑共存性、互操作性以及兼容性的依从性)
4、易用性(考虑可辨识性、易学性、易操作性、用户差错防御性、用户界面舒适性、易访问性以及易用性的依从性)
5、可靠性(考虑成熟性、可用性、容错性、已恢复性以及可靠性的依从性)
6、信息安全性(考虑保密性、完整性、抗抵赖性、可核查性、真实性以及信息安全性的依从性)
7、维护性(考虑模块化、可重用性、易分析性、易修改性、易测试性以及维护性的依从性)
8、可移植性(考虑适应性、易安装性、易替换性以及可移植性的依从性)
刚才举例的充100到账80的问题,可以通过软件功能正确性测试发现,及时解决去除潜在风险。
又例如2021年12月西安健康码崩溃事件,原因可能是多方面的,由于瞬时并发量多大,服务器、宽带、系统架构等等不能支撑导致问题发生。如果在软件开发完成验收阶段充分考虑到使用人群特点,有针对性的设计性能效率测试方案,可从使用人数总量,高峰期,突发事件等等考虑,可及时查缺补漏,避免问题发生。
- 标签:
- 编辑:夏学礼
- 相关文章
-
桂林三日游(桂林三日游最佳路线图)
要成功,就要时时怀着得意淡然、失意坦然的乐观态度,笑对自己的挫折和苦难,去做,去努力,去争取成功! 阅读前请点击关注,每天2篇…
- 桂林理工大学(桂林理工大学是一本还是二本)
- 桂林疫情最新消息(桂林疫情最新消息今天新增一例)
- 桂林是哪个省(桂林是哪个省的地方)
- 热播影视一网打尽 热销高清播放器全推荐
- 权威发布丨重拳打击电影侵权盗版违法犯罪 成功侦破春节档电影侵权盗版“2·15”系
- 刘松仁主演的电视剧(刘松仁十大经典角色)
- 乐视网高清热播影视排行榜
- 谢天华微博(谢天华拍过哪些电视剧他最经典的角色有哪些)
- 《这!就是潮流》8强选手复刻经典影视剧中角色
- 桂林天气预报15天天气(南宁天气预报15天天气)