4.27
2.00-5.00
软件研发相关概念
1、什么是软件
软件是计算机程序以及其他相关文档,是交付给客户的一整套解决方案
软件 = 程序 + 文档
2、什么是编码
开发人员将脑中的思路转化为代码的过程
3、软件开发
包括需求分析、软件设计、编码、调试等一系列的过程
4、软件研发
包括需求分析、软件设计、编码、调试、测试、上线维护等一系列的过程
5、软件设计
概要设计:负责软件整体的架构、框架、功能模块方面的设计,一般由高级工程师进行
详细设计:确定具体的接口方法以及具体的类,一般由中级工程师进行
6、需求
需求文档:一般由BA/项目经理将客户的原始需求转化为一份可以看懂的详细的系统需求文档。客户提出的需求为原始需求
需求评审:一般由项目经理、产品经理、开发、客户组成的会议
需求澄清:产品经理在整理客户的原始需求时向客户提问的过程,一般开发和测试向产品经理提出的问题也属于需求澄清
需求分析:一般由产品经理、开发、测试组成的会议
7、环境
开发环境
测试环境
线上环境
8、页面常用检查点
单选框、复选框、下拉框、输入框、按钮、弹窗等
9、人员架构
PM、PL、DEV、tester、UI等
10、生命周期
从需求分析开始到软件消亡的过程
一般包括:需求分析、软件设计、编码、调试、测试、上线、运行、废弃等过程
4.28
9:30-12:00
软件测试相关概念
1、什么是软件测试
软件测试是测试计算机程序以及其他相关文档,它不仅是找出程序中错误的行为,更是软件研发过程中一系列质量活动的总称,包括质量评定和质量监督
2、软件测试的对象
程序和文档
3、软件测试的价值
- 质量鉴定:证明版本可以发布
- 质量改进:改进整个研发过程
- 质量评定:尽可能多找出缺陷
- 质量督导:提高团队的成熟度
4、软件测试流程
需求分析-->测试计划-->思维导图-->测试设计-->测试用例-->搭建环境-->执行测试-->回归测试-->测试报告;
2:00-5:30
软件测试相关概念
5、版本
build:内部发行的小版本,不对外
version:正式对外发布的版本
6、缺陷
不仅仅是指程序中的错误,任何不符合需求的地方都属于缺陷
7、调试
调试是指开发人员编写代码完成后,对代码进行一步步运行以发现代码中的错误并进行改正的过程
8、进行测试的方法
手工测试
自动化测试
9、按照代码可见度进行划分
黑盒测试
白盒测试
灰盒测试
10、按照功能性划分
功能测试
非功能测试
11、按照测试阶段进行划分
单元测试
集成测试
系统测试
用户验收测试
12、其他测试方法
用户界面测试
异常测试
冒烟测试
静态测试
动态测试
端到端的测试
13、review评审
在项目中,项目人员经常要对输出的内容进行评审
14、提高测试覆盖度的方法
仔细阅读需求,彻底理解需求中的细节
设计测试用例时使用各种测试用例的设计方法
用例需要经过评审
15、缺陷的生命周期
提交**new**(开发/测试)-->指派给测试经理-->指派给开发经理-->指派相应开发,开发修复 **fix**-->指派测试人员-->缺陷回归(只能由测试人员进行,若没有修复,则需要**reopen**)-->缺陷关闭**close**
今天遇到的问题
无问题
问题解决方案
无问题
|