首页 > 其他分享 >设计原则

设计原则

时间:2023-07-13 11:33:17浏览次数:38  
标签:原则 单元测试 目标 测试用例 Principle 设计 执行

面向对象设计的 SOLID 五大原则

【S】单一职责原则(Single Responsibility Principle, SRP)

【O】开闭原则(Open Closed Principle,OCP)

【L】里氏代换原则(Liskov Substitution Principle,LSP)

【I】接口隔离原则(Interface Segregation Principle,ISP)

【D】依赖倒转原则(Dependency Inversion Principle,DIP)

单元测试的 FIRST 原则

【F】Fast:快速执行(用例有很多,需要快速执行完)

【I】Isolated:隔离(数据、场景、依赖都要隔离)

【R】Repeatable:可重复执行(测试用例要可重复执行)

【S】Self-validating:自我验证(执行结果应自动检查)

【T】Timely&Thorough:及时(单元测试编写要尽可能前置),全面(测试用例要尽可能全面)

目标管理 SMART 原则

【S】目标必须是具体的(Specific)

【M】目标必须是可以衡量的(Measurable)

【A】目标必须是可以达到的(Attainable)

【R】目标必须和其他目标具有相关性(Relevant)

【T】目标必须具有明确的截止期限(Time-based)

标签:原则,单元测试,目标,测试用例,Principle,设计,执行
From: https://www.cnblogs.com/selonsy/p/17549956.html

相关文章

  • 龙芯公司透露,已完成通用计算 GPU 相关 IP 设计
    导读龙芯公司透露,公司目前在通用计算GPU方面已经完成了相关IP的设计,并正在进行验证和优化。该公司计划在2024年第一季度推出第一个集成自研通用计算GPU核的SoC芯片。此外,龙芯还将在此基础上开发兼顾显卡和计算加速卡功能的GPGPU芯片,并计划于同年下半年流片。......
  • JAVA设计模式之策略模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、......
  • 全栈测试开发----unittest的设计及实现----自动化测试分层思想(1)
    通过unittest框架完成自动化分层操作,实现数据分离,减少代码于数据之间的依赖性,完成报告的生成并自动发送一系列操作。 前言:有人认为,在进行自动化测试过程中,测试代码只需要包含测试逻辑即可。其实不然,他需要包括很多类的代码,如URL拼接、访问UI控件、HTML/XML的解析等,如......
  • 网页设计制作工具推荐主流的8款
    过去,专业人员使用HTMLL、CSS、Javascript等代码手动编写和构建网站。现在有越来越多的智能网页制作工具来帮助任何人实现零代码基础,随意建立和设计网站。在本文中,我们将向您介绍2023年流行的网页制作工具。我相信一旦选择了正确的网页制作工具,你的设计之路就会更容易!1.即时设计......
  • 在 Windows 11 中,桌面上的右键菜单已经更新为全新设计。但如果你希望使用类似旧版本的
    在Windows11中,桌面上的右键菜单已经更新为全新设计。但如果你希望使用类似旧版本的右键菜单,可以尝试以下方法:使用注册表方法:按下Win+R组合键打开“运行”对话框,输入"regedit"并按Enter键打开注册表编辑器。在注册表编辑器中,导航到以下路径:HKEY_CURRENT_USER\Softwar......
  • 架构设计
    架构设计主要目的是为了解决软件系统复杂度带来的问题。复杂度来源于高性能、高可用、低成本、安全、扩展性等方面。基本原则:合适、简单、演化。起始时先从简单出发,后续再根据需要逐渐迭代演化,不要为难以预测的未来过度设计。高性能方案:读写分离、分库分表、NoSQL、缓存。......
  • 树莓派人脸识别系统-计算机毕业设计源码+LW文档
    中文摘要计算机技术的发展推动了经济的发展,如今几乎所有的企业都离不开计算机软件,物业单位更是如此。在信息技术不断完善下,物业单位作为人们日常生活不可或缺的组成部分,发挥着重要的作用。然而,随着小区人员的增加,小区门禁管理繁琐,效率低下、进出等待时间长、满意度不高,阻碍了小区......
  • InDesign 2023-排版设计软件mac/win版
    AdobeInDesign2023是一款专业的排版设计软件,由Adobe公司开发。它是AdobeCreativeCloud套件中的一部分,为用户提供了丰富的工具和功能,用于创建出版物、印刷品、数字杂志、互动PDF和电子书等。→→↓↓载InDesign2023mac/win版 以下是InDesign2023的详细介绍:......
  • 重温设计模式 --- 前篇
    引言软件开发过程中,我们经常会遇到各种设计问题,例如如何管理对象之间的关系、如何优化代码的可复用性和可维护性等等。为了解决这些问题,我们可以使用设计模式。设计模式是一种被广泛接受的软件设计思想,它提供了一套通用的解决方案,可以帮助我们更好地解决常见的软件设计问题。设......
  • JAVA设计模式之适配器模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、......