周末对前几章的一些重要知识点进行了整理,对学过的知识进行巩固,从而加深对这些知识点的认识。
1.软件生命周期模型:瀑布模型
可以分为以下几个内容:计划 ,需求分析,设计,编码,测试,运行和维护
2.V模型
V模型是在瀑布模型基础上演变而来的,它强调的是软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量的情况下缩短软件开发周期
主要包括:需求分析、概要设计、详细设计、编码
单元测试、集成测试、系统测试、验收测试
其中上下是一一对应的关系
3.C/S与B/S架构
两层结构的C/S前端是客户机后端是服务器
三层结构的B/S 浏览器/服务器
两者的区别:
C/S维护成本高 维护成本低不需要软件
B/S需要软件的支持 但是服务器得配置高
4.软件测试定义:
定义一:评价一个程序和系统的特性或能力,并确认它是否达到预期的结果,检查是否满足规定的要求。
定义二:测试是为发现错误而执行程序的过程
定义三:是对软件需求分析、设计编码得出最终复查的一系列过程,是软件质量保证的关键步骤。
5.软件培训机构的定义:
使用人工或自动手段来运行或测试某个系统的过程,起目的在于检查它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
6.软件测试的目的
立场不同,测试目的不同
A.开发者:确认软件已正确的实现了用户的要求,证明软件中不存在错误,建立对软件质量的信心。
B.用户:发现软件中隐藏的错误和缺陷,已考虑是否可接受该产品。
C. 1发现缺陷,提高质量。
2验证是否满足需求。
3建立软件质量的信心。
7.开发人员的测试:是调试(debug)还是测试(test)
调试是建设性的,测试时破坏性的
调试:
在源程序内定为错误
分析错误的原因
修改错误
在程序运行时检验程序功能
测试:
诱发错误
重现错误
定位错误
记录错误
8.软件测试原则
A.测试显示缺陷的存在。
B.穷尽测试是不可能的
C.测试尽早介入
D.缺陷的集群性(80-20原则)
E.杀虫剂悖论
F.测试环境依赖于测试背景
G.不存在缺陷的谬论
9.软件开发对应的软件测试过程
配置管理包括:需求规则说明书 概要设计,详细设计
缺陷跟踪主要是看开发人员有没有将缺陷修改成功
回归测试:测试人员发现错误之后,交给开发人员进行修改,修改完之后再交给测试人员,之后测试人员在用相同的测试用例再去测这个错误。还得看修改完之后有没有发现新的错误。
10.软件测试工作
A.软件开发工作是实现软件用户的需求。
B.软件测试工作是验证软件系统是否满足用户的需求。
软件测试工作最为重要的是 测试的流程、方法 测试工具 测试人员素质
11.软件测试工作流程主要包括
a.测试计划和控制
b.测试需求分析和测试用例
c.实现和执行测试用例
d.评估出口准则报告
e.测试活动结束
12.软件测试工具的好处
A.提高工作效率,减少重复性工作量,保证测试的准确性
B.有些测试必须使用工具(如性能测试等)
C.更好地更好测试工作的规范性和一致性
D.测试工具体现了先进的测试思想、法和技术,能够快速地提升软件测试的专业化水平
E.系统化的记录测试日志和度量目标