软件测试
软件测试:(software testing )
涉及到的主要测试人员
.1测试人员 QA(quality assurance)
.2研发RD (Research&Design Engineer)
.3定义 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其判断是否能满足需求进行评估的过程
软件开发模型
- 瀑布模型
1.瀑布模型:
(1).瀑布模型的特点
1).是线性模型的一种,每一个阶段只执行一次。
2).文档驱动。
(2).瀑布模型的优缺点
优点:
1).开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段。
缺点:
1).不响应需求的变化。
2).风险往往延至后期才显露,失去及早纠正的机会。
2- 快速原型模型
在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。
(1).快速原型模型的特点
1).快速的构建软件的原型
2).支持用户参与
优缺点:
优点: 克服瀑布模型的缺点,减少由于软件需求不明确带来的项目开发风险。
缺点: 不适合大型系统的开发(适合开发小型的、灵活性高的系统)。
- 螺旋模型
3.螺旋模型(了解)
(1).螺旋模型特点: 引进了风险分析活动
(2).螺旋模型的优缺点:
优点: 螺旋模型很大程度上是一种风险驱动的方法体系。
缺点: 采用螺旋模型需要具有相当丰富的风险评估经验和专门知识。
软件架构
B/S—— B/S架构,即Brower/Server(浏览器/服务器)架构。它由逻辑上相互分离的表示层、业务层和数据层构成。表示层向客户提供数据,业务层实施业务和数据规 则,数据层定义数据访问标准;三层体系结构中的核心是组件对象模型。
C/S——C/S架构是第一种比较早的软件架构,主要用于局域网内。也叫 客户机/服务器模式。
C/S架构,即Client/Server(客户端/服务器)架构,是一个典型的两层架构。通过将任务合理分配到客户端和服务器,降低了系统的通讯开销,需要安装客户端才 可进行管理操作。
区别:
B/S和C/S的区别:1、C/S建立在专用网络上,通过专门服务器服务;而B/S建立在广域网上,不必有专门的网络硬件环境。
2、C/S一般面向相对固定的用户群,对信息安全的控制能力很强;而B/S面向不可知的用户群,对安全的控制能力相对弱。
作业
1:描述软件测试定义
:在规定的条件下对程序进行 操作 ,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
2:描述 V模型 ,W模型
v模型 需求分析 概要设计 详细设计 编码 单元测试 集成测试 系统测试 验收测试
w模型 需求分析 概要设计 详细设计 编码 集成 实施 交付
系统设计测试 集成设计测试 单元设计测试 单元测试 集成测试 系统测试 验收测试
3:软件质量模型
瀑布模型
快速原型模型
螺旋模型
4 :水杯质量评估
给你一个水杯如何测试
.1功能测试
主要功能测试,等价,边界,判定,因果
1.1水杯是否可以装液体,能否装其他液体。
1.2水杯是否可以正常喝水
1.3水杯是否有盖,盖子是否可以正常盖住
1.4水杯是否有保温功能,保温功能是否正常
1.5水杯是否漏水,盖住盖子拧紧后是否漏水
1.6能装多少水
1.7杯子是否有刻度表
1.8杯子是否泡茶,泡咖啡
1.9杯子是否能放冰箱,做冰块
1.10杯子是什么材质
.2界面测试
主要关注物体表单的美观,易用,简单
2.1外观是否完整
2.2外观是否舒适
2.3颜色搭配及适用是否让人感到舒适
2.4杯子外观大小是否适中
2.5杯子是否有图案,图案是否异常
2.6杯子的重量是多少
.3性能测试
主要参考物的性能
3.1水杯装满水时,杯口是否会漏水
3.2水杯的保温性是否达到要求
3.3水杯最大使用次数
3.4水杯的耐寒性是否达到要求
3.5水杯的耐热性是否达到要求
3.6水杯掉地,是否还可以捡起来正常使用
3.7水杯长时间放置时是否发生泄露
.4兼容性测试
主要关注水杯是否可以装其他液体,例如:果汁,汽油等
.5易用性测试
主要关注水杯使用是否方便
5.1水杯喝水时是否方便
5.2水杯拿起放下时是否方便
5.3水杯装水是否方便
5.4水杯携带是否方便
5.5水杯是否有防滑功能
5.6水杯有低温或者高温时,是否让手感不适
.6安全性测试
主要关注水杯是否释放有毒物质
6.1当水杯装满水后,是否产生有毒物质
6.2把水杯放在零下环境时,是否产生有毒物质
6.3把水杯放在高温下是否会产生有毒物质