# softwarelesson **Repository Path**: ayu_DY/softwarelesson ## Basic Information - **Project Name**: softwarelesson - **Description**: 软件工程课程练习 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-19 - **Last Updated**: 2022-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # softwarelesson #### 介绍 软件工程课程练习 #lesson 2 一、建立并配置代码仓库 二、添加代码规范检查工具 1、添加测试工具 (1)单元测试工具 (2)实现单元化测试功能(pytest,pynuit,unittest等) #lesson 3 一、PSP演化 PSP 0 planning development postmortem PSP 0.1 增加了(1)编码标准统一(2)工作规模度量(3)做出改进计划 PSP 1 增加了(1)计划阶段基于数据的预估(2)测试报告 PSP 1.1 增加了花销时间的纸面记录 PSP 2 引入了评审环节(1)需求评审(2)设计方案通过评审(3)代码通过评审 PSP 2.1 增加了(1)需求分析(2)规格说明 练习: 输入,一个数组,和它的大小 输出,这个数组中最大子数组的和 (1)输出最长的和最大子数组 (2)需要交互的部分不知道要怎么用单元测试工具测试 #lesson4 1、什么是好的单元测试 1>正确性 2>基本单元测试上验证 3>机器状态测试后保持不变 4>产生可重复,一致的结果 5>覆盖所有的代码路径 2、测试充分性 1)白盒测试 1>代码行覆盖率 2>分支覆盖 3>路径覆盖 2)黑盒测试 3)回归测试 防止程序退化 设计测试用例,是否达到充分性要求 1、nextday 输入三个数,代表年月日 返回,输入下一天的年月日 1、输入输出是否是一个正确的年月日 最普通的情况 输入的年月日是否正确 是否闰年,年大于等于0 *注意:*2100年,可以被100整除,不可以被400整除 月份小于等于12,大于等于0 大小月的日期,大于等于0 跨月份情况 跨年份情况 代码格式规范检查工具 PEP-8 检查 严重程度和规则可以自由设计