首页 > 代码库 > hello,world!

hello,world!

2017-6-9 星期五
知识回顾
嵌入式软件测试

1、软件?
软件=程序+文档+数据
2、软件分类
(1)系统软件:win7、win10、linux、windows server
(2)应用软件:
分类:
A、单机版软件:扫雷游戏、word、excel、记事本等
a、部署在一台电脑即可运行
b、不需要联网
B、分布式软件
a、B/S架构:浏览器/服务器,pc端的淘宝、京东,百度
客户端只需要安装浏览器,联网,即可访问网站
补充:
浏览器分类:IE系列、火狐、谷歌、苹果
b、C/S架构:客户端/服务器,QQ、YY语音、迅雷、百度网盘
客户端需要安装客户端软件,联网,才可访问

一、测试基础
1、软件的研发流程(软件的生命周期)
(1)市场调研
(2)计划
(3)需求分析
(4)设计
(5)编码
(6)测试
(7)上线、发布
2、软件测试的定义
(1)软件测试是为了发现bug而执行程序的一个过程。
(2)软件测试是通过人工或自动手段而运行程序的一个过程,目的为了检验是否满足规定的需求,或是弄清楚预期结果与实际结果之间的差别
3、软件测试的目的
(1)验证软件能够正常工作
(2)发现错误
(3)预防缺陷
4、软件测试的原则
(1)尽早启动测试工作
(2)所有测试工作都应该追溯到用户需求
(3)测试应该由独立的第三方来完成
测试
调试
(4)穷尽测试是不可能的
(5)测试是有风险的
(6)并非所有的缺陷都值得修复
(7)群集效应
(8)帕累托法则(pareto):80%的缺陷存在于20%的核心业务模块中
(9)good-enough:不要做过分的测试,也不要做不充分的测试
(10)前进一步,退后两步

补充面试题:谈谈你对软件测试的理解
(1)软件测试的定义
(2)软件测试的目的
(3)软件测试的原则

5、软件项目组成人员
(1)需求分析人员
(2)设计人员
(3)开发人员
(4)测试人员
(5)运维人员
(6)配置管理人员
a、环境部署、设备管理
b、配置项(文档+代码)的管理
输出项、输出件
(7)SQA:软件质量保障人员
软件测试工程师
6、软件研发模型
(1)瀑布模型
(2)螺旋模型
(3)敏捷模型(scrum)
版本升级
版本迭代
(4)RUP流程
(5)IPD模型
7、软件缺陷引入的原因
(1)需求分析:60%
(2)设计阶段:20%
(3)编码:15%
(4)其他:5%

二、测试方法

1、根据是否关注程序内部结构:
(1)黑盒测试:
不需要分析代码,直接依据SRS(需求规格说明书),覆盖需求

(2)白盒测试:
通过分析代码进行测试的方法,覆盖代码逻辑
(3)灰盒测试=白+黑
2、根据是否运行软件:
(1)静态测试:代码审查、文档测试
(2)动态测试
3、根据是否使用自动化手段:
(1)手工测试
(2)自动化测试

三、测试过程
1、测试阶段
(1)单元测试
依据文档:详细设计说明书
测试方法:白盒测试
测试范围:软件最小单位(类、函数)
评估基准:逻辑覆盖
(2)集成测试(组装测试)
依据文档:概要设计说明书
测试方法:灰盒测试
测试范围:模块间的接口
评估基准:接口覆盖
(3)系统测试
依据文档:SRS
测试方法:黑盒测试
测试范围:整个系统(功能、非功能)
评估基准:需求覆盖
(4)验收测试(用户体验测试:UAT)
依据文档:用户手册、使用说明书
测试类型:
A、α测试:开发场地、用户参与、技术人员指导

B、β测试:用户自己环境、用户自己完成

2、回归测试(Regression Testing)
(1)验证缺陷修复是否正确
(2)影响域分析(之前正常的功能需要重新验证)
(3)新功能的测试

3、测试过程
(1)测试计划:测试计划文档(什么时间、做什么)
(2)测试设计:测试方案(如何做)、测试需求文档
(3)测试实现:测试用例文档、测试规程
(4)测试执行:缺陷报告、总结报告

4、测试模型
(1)V模型

用户需求 验收测试

需求分析 系统测试

概要设计 集成测试

详细设计 单元测试

编码
(2)W模型

补充知识:
IT公司部门划分:
(1)产品部:市场调研,用户需求分析
输出项:用户需求文档、界面原型
(2)开发部 requirement
计划
需求分析:需求规格说明书(SRS)
设计:概要设计说明书、详细设计说明书、数据库设计说明书
编码:软件

(3)测试部

(4)运维部

文件类型、文件大小、文件名、文件路径

软件测试职业规划
管理路线
技术路线:功能测试工程师
性能测试工程师、安全测试、白盒测试、自动化测试工程师
测试开发工程师

2017-6-9 星期五
知识回顾
嵌入式软件测试

1、软件?
软件=程序+文档+数据
2、软件分类
(1)系统软件:win7、win10、linux、windows server
(2)应用软件:
分类:
A、单机版软件:扫雷游戏、word、excel、记事本等
a、部署在一台电脑即可运行
b、不需要联网
B、分布式软件
a、B/S架构:浏览器/服务器,pc端的淘宝、京东,百度
客户端只需要安装浏览器,联网,即可访问网站
补充:
浏览器分类:IE系列、火狐、谷歌、苹果
b、C/S架构:客户端/服务器,QQ、YY语音、迅雷、百度网盘
客户端需要安装客户端软件,联网,才可访问

一、测试基础
1、软件的研发流程(软件的生命周期)
(1)市场调研
(2)计划
(3)需求分析
(4)设计
(5)编码
(6)测试
(7)上线、发布
2、软件测试的定义
(1)软件测试是为了发现bug而执行程序的一个过程。
(2)软件测试是通过人工或自动手段而运行程序的一个过程,目的为了检验是否满足规定的需求,或是弄清楚预期结果与实际结果之间的差别
3、软件测试的目的
(1)验证软件能够正常工作
(2)发现错误
(3)预防缺陷
4、软件测试的原则
(1)尽早启动测试工作
(2)所有测试工作都应该追溯到用户需求
(3)测试应该由独立的第三方来完成
测试
调试
(4)穷尽测试是不可能的
(5)测试是有风险的
(6)并非所有的缺陷都值得修复
(7)群集效应
(8)帕累托法则(pareto):80%的缺陷存在于20%的核心业务模块中
(9)good-enough:不要做过分的测试,也不要做不充分的测试
(10)前进一步,退后两步

补充面试题:谈谈你对软件测试的理解
(1)软件测试的定义
(2)软件测试的目的
(3)软件测试的原则

5、软件项目组成人员
(1)需求分析人员
(2)设计人员
(3)开发人员
(4)测试人员
(5)运维人员
(6)配置管理人员
a、环境部署、设备管理
b、配置项(文档+代码)的管理
输出项、输出件
(7)SQA:软件质量保障人员
软件测试工程师
6、软件研发模型
(1)瀑布模型
(2)螺旋模型
(3)敏捷模型(scrum)
版本升级
版本迭代
(4)RUP流程
(5)IPD模型
7、软件缺陷引入的原因
(1)需求分析:60%
(2)设计阶段:20%
(3)编码:15%
(4)其他:5%

二、测试方法

1、根据是否关注程序内部结构:
(1)黑盒测试:
不需要分析代码,直接依据SRS(需求规格说明书),覆盖需求

(2)白盒测试:
通过分析代码进行测试的方法,覆盖代码逻辑
(3)灰盒测试=白+黑
2、根据是否运行软件:
(1)静态测试:代码审查、文档测试
(2)动态测试
3、根据是否使用自动化手段:
(1)手工测试
(2)自动化测试

三、测试过程
1、测试阶段
(1)单元测试
依据文档:详细设计说明书
测试方法:白盒测试
测试范围:软件最小单位(类、函数)
评估基准:逻辑覆盖
(2)集成测试(组装测试)
依据文档:概要设计说明书
测试方法:灰盒测试
测试范围:模块间的接口
评估基准:接口覆盖
(3)系统测试
依据文档:SRS
测试方法:黑盒测试
测试范围:整个系统(功能、非功能)
评估基准:需求覆盖
(4)验收测试(用户体验测试:UAT)
依据文档:用户手册、使用说明书
测试类型:
A、α测试:开发场地、用户参与、技术人员指导

B、β测试:用户自己环境、用户自己完成

2、回归测试(Regression Testing)
(1)验证缺陷修复是否正确
(2)影响域分析(之前正常的功能需要重新验证)
(3)新功能的测试

3、测试过程
(1)测试计划:测试计划文档(什么时间、做什么)
(2)测试设计:测试方案(如何做)、测试需求文档
(3)测试实现:测试用例文档、测试规程
(4)测试执行:缺陷报告、总结报告

4、测试模型
(1)V模型

用户需求 验收测试

需求分析 系统测试

概要设计 集成测试

详细设计 单元测试

编码
(2)W模型

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


补充知识:
IT公司部门划分:
(1)产品部:市场调研,用户需求分析
输出项:用户需求文档、界面原型
(2)开发部 requirement
计划
需求分析:需求规格说明书(SRS)
设计:概要设计说明书、详细设计说明书、数据库设计说明书
编码:软件

(3)测试部

(4)运维部

文件类型、文件大小、文件名、文件路径

 

 

 

 

 

 

 

 

软件测试职业规划
管理路线
技术路线:功能测试工程师
性能测试工程师、安全测试、白盒测试、自动化测试工程师
测试开发工程师

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 hello,world!

 

hello,world!