• 0
  • 0
分享
  • 阿里测试工程师:如何更好地设计测试用例?——软件测试圈
  • 恬恬圈 2023-08-15 16:15:35 字数 918 阅读 661 收藏 0

  不知道大家知不知道软件质量模型这个概念。

  软件质量模型是衡量软件整体质量效果的度量标准。目前常见的质量模型包括麦考尔模型、博恩模型、FURPS模型、德罗梅模型和ISO9126模型。

  一般来说,软件产品需要满足的特征包括功能性、可靠性、易用性、效率性、可维护性和可移植性。

  软件质量模型还有另外一个功能:当你不知道如何设计某个产品的测试用例或者需要补充什么用例时,可以参考软件质量模型的标准。

  功能

  软件提供满足显式和隐式需求的功能的能力。

  这就要求产品具有特定的能力,并且能够正确、完整、准确地工作。

  正确的账号和密码应该能够正常登录,错误的账号和密码应该被拦截并给出正确的提示。同时,虽然是一个登录模块,但它应该具有注册新用户和检索密码的功能。还要保证数据的传输方式和存储方式安全保密,不能被恶意篡改。

  可靠性

  软件保持指定性能水平的能力。

  由于软件内部的问题,该功能无法使用。同时在重启、多次重试、中断时都能正常使用。服务出现异常后,可以恢复该功能,面对sql注入等非法操作可以拦截。

  可用性

  软件被用户理解、学习、使用和吸引的能力。登录路径是否明显,账号密码输入框和提交按钮是否清晰,登录条目是否符合用户的正常操作,用户下次是否可以直接找到登录条目。

  效率

  在特定条件下,软件产品相对于所用资源量提供适当性能的能力。输入用户账号密码后,用户可以在可接受的时间内进行响应,该功能不会造成功耗过大、占用内存过多等问题。

  可维护性

  软件被修改的能力。修改可能包括软件对环境、需求和功能规范变化的修正、改进或适应性。当出现缺陷时,可以修改模块,修复问题不会造成其他事故。

  可运输性

  软件从一个环境迁移到另一个环境的能力。比如可以正常安装、升级、卸载,也可以和其他软件共存。该功能可以在不同的操作系统和不同的屏幕分辨率下正常使用。

  你有没有发现功能、性能、安全性、兼容性等用例。涉及到的一般考点都包含在这里吗?这只是软件质量模型的一部分。仔细研究之后可以发现更多有趣的点。


作者:软件测试小P    

源:http://www.51testing.com/html/73/n-7791973.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 在文章的开头,我们先来看一下,我们为什么要谈这个话题?在互联网飞速发展的今天,敏捷开发、微服务,这些名字,想必大家都不陌生了。其带来的好处和挑战,大家是否都能理解的透彻了?我从2009年接触了敏捷开发和测试,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。这张图大家不陌生,而它的精华就体现在这个一直可使用上,每个圆的最终准出点都是一个“workin...
            1 1 1920
            分享
          •        以前,写完一段代码我也是直接调用或者实例化一下,发现过了就把测试相关部分删了。今年的不幸与坎坷使我有很长一段时间去思考人生,不想将就了,鲁棒健壮的程序,开发和测试应该是分得很开的,于是我选择jest去做单元测试这件事。       为什么要做单元测试       在开始之前,我们先思考这样一个问题,我们为什么要做单元测试?       不扯犊子直接说吧,第一点,用数据、用茫茫多的测试用例去告诉使用者,你的程序是多么鲁棒健壮...
            1 1 1053
            分享
          • 作为测试人员,项目涉及新功能,有的时候需要做横向的竞品分析,可能有人会说,竞品分析是产品要做的事情吧,测试人员为什么需要做呢?这好像不是自己的分内之事。其实不然,测试做竞品分析和产品的角度是不一样的,测试更应该从技术角度完成竞品分析。那么竞品分析应该从哪些方面着手呢?1、功能比较在本次要做的功能的功能点中,哪些点是竞品已有的,在大家都有这种功能的情况下,又做到了哪种深度,举个简单的例子,陌生来电拦截,虽然是现在大部分手机都有的功能,但是有的拦截是上层做的,有些是底层拦截的,最大的区别就是,上层拦截的陌生电话,还会产生一个拦截通知,如果是底层拦截的,手机上是看不出任何蛛丝马迹的。2、ui及动效比...
            1 1 11016
            分享
          • TCP四次挥手第一次挥手:客户端发送一个FIN为1,序列号随机生成的报文给服务器(假设序列号为M),进入FIN_WAIT_1状态;第二次挥手:服务器收到这个报文之后,发送一个ACK为1,acknowledge number=M+1的应答报文给客户端,进入CLOSE_WAIT状态。此时客户端已经没有要发送的数据了,但仍可以接受服务器发来的数据。第三次挥手:服务器发送一个FIN为1,序列号随机生成的报文给客户端(假设序列号为N),进入LAST_ACK状态;第四次挥手:客户端收到服务器的FIN报文后,进入TIME_WAIT状态;接着发送一个ACK为1,acknowledge number=N+1给服...
            0 0 1228
            分享
          • 1.接口自动化测试Web应用的接口自动化测试可以分为两类:模块接口测试和web接口测试1.1 模块接口测试主要测试模块之间的调用与返回,可以将其看做是单元测试的基础,主要强调对一个类方法或函数的调用,并对返回结果的验证,所用到的测试工具与单元自动化测试相同1.2 Web接口测试又分为服务器接口测试和外部接口测试1.2.1 服务器接口测试测试浏览器与服务器的接口1.2.2 外部接口测试指调用的接口由第三方提供,如使用QQ,支付宝,微信账号登录系统等2.什么是接口(API)人类与电脑等信息机器或人类与程序之间的接口称为用户界面(UI接口)电脑等信息机器硬件组件间的接口称为硬件接口电脑等信息机器软件...
            0 0 1294
            分享
      • 51testing软件测试圈微信