• 0
  • 0
分享
  • 还不知道如何设计测试用例?这个讨巧的方法不能错过!——软件测试圈
  • 曼倩诙谐 2022-08-31 11:05:47 字数 1080 阅读 1201 收藏 0

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

  软件质量模型是一个衡量软件整体质量效果的度量标准,目前比较常见的质量模型有 McCall 模型、Boehm 模型、FURPS 模型、Dromey 模型和 ISO9126 模型。

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

  你可能会说,这种东西华而不实,并没什么用处。并不是的,我们对产品制定准入准出标准时就需要根据软件质量模型评估产品的质量,只是不同产品的度量方式和侧重点不同。

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

  我们以简单的登录模块作为例子。

  功能性

  软件产品提供满足明确和隐含需要的功能的能力。

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

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

  可靠性

  软件产品维持规定的性能级别的能力。

  不会经常因为软件内部问题导致该功能无法使用,同时重新启动、重试多次、出现中断时该功能还能正常使用,服务出现异常后该功能可以恢复使用,面对sql注入等非法操作方式能拦截。

  易用性

  软件产品被理解、学习、使用和吸引用户的能力。登录路径是否明显,账号密码输入框和提交按钮是否清晰,登入入口是否符合用户常规操作,下次用户进来还能不能直接找到登录入口。

  效率

  在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力。用户输入账号密码后,能在可接受的时间内作出响应,并且该功能不会造成电量流量消耗过高、内存占用过大等问题。

  可维护性

  软件产品可被修改的能力。修改可能包括纠正、改进或软件对环境、需求和功能规约变化的适应程度。当出现缺陷时该模块可以被修改,并且不会因为修复了问题而导致其它意外。

  可移植性

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

  是不是发现一般测试点中涉及的功能、性能、安全、兼容性等用例都包含在这里了呢。这里只是软件质量模型的一部分,大家仔细研究还可以发现更多好玩有趣的点。



作者:circle_hyy    

来源:http://www.51testing.com/html/62/n-4480362.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言Spring一直是很火的一个开源框架,在过去的一段时间里,Spring Boot在社区中热度一直很高,所以决定花时间来了解和学习,为自己做技术储备。正文首先声明,Spring Boot不是一门新技术,所以不用紧张。从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring...
            0 0 733
            分享
          •   尽管他的 Twitter-X 平台屡屡出现问题,埃隆-马斯克(Elon Musk)还是频频瞄准新的对手。据马斯克称,维基百科要求用户提供了过多的资金。埃隆-马斯克上周末发布了一系列关于维基百科的推文,质疑维基媒体基金会为何要求"这么多钱"。这个美国非营利组织由吉米-威尔士(Jimmy"Jimbo"Wales)于 2003 年成立,负责托管和管理维基百科及其他维基相关项目。该基金会经常向用户募捐,马斯克似乎对这种经常性的要求感到不满。  马斯克认为,维基百科"绝对"不需要那么多钱来维持在线。马斯克在Twitter上说,用户甚至可以在...
            0 0 687
            分享
          •        近期由于项目需要,将购买的阿里云服务器Windows版换成了linux的CentOS版本,tomcat需要重新配置https协议,再次被server.xml里边的这几个connector搞得欲死欲仙,索性这次多深入写了解下它们的区别,也方便下以后跟我踩一样的坑的同学们。       我们要弄清楚的,是以下四个概念:一、       在tomcat的配置文件中有以下几个常见端口:8080和80都是HTTP端口,8443和443为HTTPS端口8005为远程停服务端...
            15 14 2834
            分享
          •   早在信息行业发展的初期,就有互联网公司意识到了保护软件产品安全的重要性,可时至今日,我们总能够从报道中瞥见某某公司遭黑客入侵导致信息泄露的新闻,其中甚至不乏Facebook这些以用户通讯、身份信息为支柱产业的大厂。  信息安全事件屡见不鲜,然而公司的软件安全测试效果总是不理想,以下卓码测评小编推荐的这些安全测试工具让你的测试工作效率更高。  一、软件安全测试的含义是什么?  软件安全测试是指测试人员在软件产品开发基本完成到发布这一阶段通过各种测试工具对产品进行检验以验证产品是否符合安全需求定义和产品质量标准的过程。  二、有哪些常见的软件安全问题?  (1)缓冲区溢出;  (2)SQL注入...
            0 0 400
            分享
          • 读者提问:什么是敏捷测试?阿常回答:这个问题我从三方面回答:1、什么是敏捷测试;2、几种应用形式;3、敏捷测试的核心。一、什么是敏捷测试敏捷测试又被称为 “ 小步快跑 ”、“ 快速迭代 ”。敏捷测试就是持续地对软件质量问题进行及时地反馈。敏捷测试与传统测试的区别:传统测试交付的是一整个庞大的需求,敏捷测试交付的则是这个庞大需求的 1/N :如果把测试活动比作吃蛋糕,传统测试一次要吃整个 16寸的大蛋糕,而敏捷测试则把这块大蛋糕切成 64份,每次迭代只吃 1/64。二、几种应用形式一)每日站会每日站会,就是每天早晨 10~30 分钟的会议时间,项目组成员(包括产品、设计、研发、测试)依...
            0 0 1703
            分享
      • 51testing软件测试圈微信