您现在的位置是:首页 > 正文

敏捷软件开发 之 第6章《一次编程实践》读书笔记

2024-01-30 22:39:34阅读 0

3月箴言

人的思想是了不起的,只要专注于某一项事业,就一定会做出使自己感到吃惊的成绩来。—— 马克·吐温

 

本章是详细表述了一个保龄球记分功能的开发过程

本章重要前提(也许我们中的大多数并不是很清楚保龄球的记分规则,而编写程序我认为最重要的的就是先理清规则):

第一步:得知需求并分析需求;

第二步:根据需求规则,写出基本测试用例(这个用例尚未添加任何逻辑);

第三步:将规则中的简单规则(未全中和补中之外的情况)付诸实践,并时时用测试用例验证;

第四步:完善补中规则,且仍然需要验证之前已经验证通过的用例;

第五步:继续完善全中规则,测试用例同上,直到所有用例都通过;

第六步:添加可以想到的记分情况的测试用例,直到都通过测试;

第七步:优化逻辑代码:具体为先优化复杂逻辑,再根据单一职能等原则优化其他逻辑;

第八步:以上就是阅读本次章节得到的一点收获。

 

本次章节最大的收获是:在自己的开发工具上真正的重现了本次章节的逻辑流程,因为在今天之前对于单元测试属于只知道概念和简单实验,没有真正的在有价值的逻辑上实现过。之后的开发过程中这个根据测试用例完善实现逻辑的方式是可以参考的。

最最最重要的的:越复杂的逻辑越需要单元测试

 

转载于:https://www.cnblogs.com/lisaloveyou1900/p/10504958.html

网站文章

  • 【设计模式】建造器模式(Builder Pattern)

    【设计模式】建造器模式(Builder Pattern)

     ???? 核心通过建造器,使用多个简单的对象一步一步构造出一个复杂的对象。 ???? 问题场景你现在从一名程序开发者转行为了一名房屋建筑师。你的任务就是建房子。你很快建好了一个 房子(House) ...

    2024-01-30 22:39:02
  • oracle网络访问权限,ORACLE的网络配置,与权限初步

    1、服务器1.1常用工具emnetmgrnetca1.2相关配置文件listener.oratnsnames.oraC:/oracle/product/10.2.0/db_1/NETWORK/ADMI...

    2024-01-30 22:38:57
  • 08 - 安装脚本Section - [Setup]

    安装脚本Section[Setup] section此section包含安装程序和卸载程序使用的全局设置。您创建的任何安装都需要包含指令。这是[Setup]的示例:[Setup]AppName=My ...

    2024-01-30 22:38:49
  • 文件上传-.user.ini的妙用

    文件上传-.user.ini的妙用

    文件上传漏洞-.user.ini在文件上传中的妙用

    2024-01-30 22:38:42
  • 数组过滤c语言,将NSArray过滤到Objective-C中的新NSArray中

    有很多方法可以做到这一点,但到目前为止,最肯定的方法是使用[NSPredicate predicateWithBlock:]:NSArray *filteredArray = [array filte...

    2024-01-30 22:38:13
  • SVN上传文件

    SVN上传文件

    SVN使用技巧

    2024-01-30 22:38:05
  • MongoDB模糊查询($regex查询、正则表达式匹配查询) 热门推荐

    MongoDB模糊查询($regex查询、正则表达式匹配查询) 热门推荐

    MongoDB的模糊查询可以使用 $regex 运算符通过正则表达式来进行匹配查询。 $regex :为查询中的模式匹配字符串提供正则表达式功能 。 语法: { < field >: { $ regex : / pattern / , $ options : ‘’ } } { < field >: { $ regex : ‘pattern’ , $ optio...

    2024-01-30 22:37:58
  • linux中命令tat,照着书敲linux下载安装命令?大汇总来咯!!!

    linux中命令tat,照着书敲linux下载安装命令?大汇总来咯!!!

    linux下载安装的命令一. 本地上传1.1 使用scp命令1.2 使用xshell工具1.3 常用方法二. 网络远程下载2.1 curl_一种下载文件的工具2.2 wget_软件下载工具(非安装方式...

    2024-01-30 22:37:29
  • IOS中的多线程和NSRunLoop概述(转载)

    IOS中的多线程和NSRunLoop概述(转载)

    线程概述  有些程序是一条直线,从起点到终点,如Hello World,运行打印完,它的生命周期便结束了;有些程序是一个圆,不断循环,直到将它切断,如操作系统,一直运行直到你关机。  一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这个线程叫主线程。主线程在程序中的地位和其他...

    2024-01-30 22:37:20
  • C# - Excel - Microsoft Access 数据库引擎找不到对象

    我几乎要无语了,疯掉了,以为是office本身的问题,换了好多次office2007,安装又不顺利,换到了office2010,想想大部分应该兼容2007,所以用着office2010了. 甚至差点要...

    2024-01-30 22:37:13