【软件测试基础理论】看到同事变量用abc命名,我上去就是一jue (非功能-可维护性)

简介: 【软件测试基础理论】看到同事变量用abc命名,我上去就是一jue (非功能-可维护性)


本节课我们要学习的是六大特性中的第六大特性,也是最后一个:可维护性


说起可维护性,一句话大家就懂了,可维护性差的软件就是屎山,大家都经历过这种折磨吧~  那要具体怎么衡量一个软件的可维护性好坏呢?要从哪些维度来说呢?要怎么针对性的提高可维护性呢?带着这些问题我们开始学习 【易分析性,易改变性,易测试性,稳定性,依从性】。


1易分析性


一个软件的bug好不好改要看这些代码容易不容易分析。衡量这个就是易分析性的作用。


易分析性定义:软件提供辅助手段帮助开发人员定位缺陷产生的原因,判断出修改的地方。


2易改变性


一个软件能否快速落实某个功能,要看写的代码是否容易修改,我们常听到的高内聚 低耦合都是有助于软件升级改变的设计理念。


易改变性定义:软件产品使得指定的修改容易实现的能力。(降低修复问题的成本)


3易测试性


软件开发要尽量提供丰富的日志,输出等抓手,来让我们更好的进行测试,对测试人员赋能。


易测试性定义:软件提供辅助性手段帮助测试人员实现其测试意图。


4依从性


对于开发者而言,过程中应保留一定的底线,符合一定的道德标准。比如代码写注释!变量名规范等。


可维护性的依从性定义:遵循相关标准。稳定性-软件避免因修改造成意外结果的能力

相关文章
|
6月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
|
1月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
134 56
|
1月前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
248 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
116 1
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
204 1
|
3月前
|
缓存 算法 Java
非功能需求的测试
非功能需求的测试
39 2
|
3月前
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
3月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
66 0
|
3月前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能