您的位置:首页 > 其它

总结

2015-08-30 20:52 197 查看
一、1、软件:程序,数据,文档

网页也是软件

2、软件危机:出问题

3、软件工程:.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,

即将工程化应用于软件

(1)工具:ISO9000,CMM

(2)方法

(3)过程

4、软件生命周期:定义,设计,实施,测试,部署,运行,维护

5、开发模型:瀑布模型

v模型

迭代模型

6、c/s:服务器/客户端

7、B/S:浏览器/服务器

二、1、软件测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根

据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出

现的问题进行分析和评估。

2、调试:定为错误,分析原因,修改错误,在程序运行时检测错误

3、测试:诱发错误,记录错误

4、七个原则:(1)测试显示缺陷的存在 可以说这个程序有缺陷,不能说其没有缺陷,

可能没有测试出来

(2)穷尽测试是不可能的 不能测完

(3)测试尽早介入

(4)缺陷集群性 缺陷都是在小部分的软件模块里(80-20原则)

(5)杀虫悖论 同一个程序不能用一个用例多次测试(抗药性)

(6)测试活动依赖于测试背景 软件侧重什么功能

(7)不存在缺陷(就是有用系统)的谬论 系统无法运行或根本对用户没

有用(也就是根本没人用),在发现和修改她存在的缺陷是没有意义的

三、1、软件测试生命周期:测试计划,测试方案(需求分析),设计用例,开发用例,执行

用例,测试报告评估

2、重要:测试计划,测试用例,测试报告(会写)

四、软件测试分类

1、是否关心内部结构:白盒测试(知道内部结构),黑盒测试(不知道内部结构),灰盒测试(介意他俩之间)

2、开发过程级别:单元测试(对最小单元测试 Java的类),集成测试(对程序一次或增值式的组装起来测试),系统测试(完全结合在一起在测试),验收测试(满不满足用户的需求)

3、是否执行程序:静态测试(程序不运行),动态测试(程序运行)

4、执行是否需要人工干预:手工测试,自动化测试(字面意思)

5、测试实施组织:开发测试(自己公司开发自己测),用户测试(使用者测),第三方测试(测别人开发的)

白盒测试

单元测试

动态测试

黑盒测试

系统测试

动态测试

灰盒测试

集成测试

动态测试

验收测试

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: