软件开发中的人员与过程

软件开发中的人员与过程

ID:46976419

大小:522.50 KB

页数:32页

时间:2019-12-02

软件开发中的人员与过程_第1页
软件开发中的人员与过程_第2页
软件开发中的人员与过程_第3页
软件开发中的人员与过程_第4页
软件开发中的人员与过程_第5页
资源描述:

《软件开发中的人员与过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件开发中的人员与过程_3上节回顾软件工程师需养成的习惯:编码习惯与规范、撰写文档能力、源代码管理习惯、主动沟通与反馈、计划与总结的习惯、测试习惯软件开发生命周期介绍需求分析、系统设计、编码实现介绍与难点分析本节目标软件开发生命周期:系统测试、运行维护介绍与难点分析软件生命周期模型瀑布模型原型模型螺旋模型渐增模型测试编程大师说:没有错误的程序世间难求。测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。通过测试能提高软件的

2、质量,但是提高质量不能依赖测试。测试只能证明缺陷存在,不能证明缺陷不存在。测试方法测试方法:黑盒测试、白盒测试:白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档。黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档。测试阶段测试阶段:单元测试、集成测试、系统测试、验收测试单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。系统测试的粒度最大,一般由独立测试小组采用黑盒方

3、式来测试,主要测试系统是否符合“需求规格说明书”。验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。测试分类与内容测试阶段主要依据测试人员、测试方法主要测试内容单元测试系统设计文档由开发小组执行白盒测试接口测试、路径测试集成测试系统设计文档需求文档由开发小组执行白盒测试和黑盒测试接口测试、路径测试功能测试、性能测试系统测试需求文档由独立测试小组执行黑盒测试功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试验收测试需求文档由用户执行黑盒测试测试流程第一步:制定测试计划。该计划被批准后转向

4、第二步;第二步:设计测试用例。该用例被批准后转向第三步;第三步:如果满足“启动准则”,那么执行测试;第四步:撰写测试报告;第五步:消除软件缺陷。如果满足“完成准则”,那么正常结束测试。测试-难点解析1尽早测试应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。避免测试自己的程序尽可能避免测试自己编写的程序,程序开发小组也应尽可能避免测试本小组开发的程序。如果条件允许,最好建立独立的软件测试小组或测试机构。这点不能与程序的调试(debuging)相混淆。调试由程

5、序员自己来做更有效。程序员可以自己进行单元测试与集成测试,但是系统测试与验收测试由测试小组完成。测试-难点解析2测试用例中包括正确与错误的输入与输出在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的、临界的,可能引起问题异变的输入条件。软件系统处理非法命令的能力必须在测试时受到检验。用不合理的输入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。测试中的群集现象在测试中存在着80-20原则:80%的缺陷聚集在20%的模块中,在被测程序段中,若发现错误数目多,则

6、残存错误数目也比较多。这种错误群集性现象,已为许多程序的测试实践所证实。根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。测试-难点解析3严格执行测试计划,排除测试的随意性测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求等。注意回归测试测试应当循序渐进,不要企图一次性干完,注意“欲速则不达”。有些错误的征兆在输出实测结果时已经明显地出现了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。测试-难点解析4利用测试工具提高测试效率测试工作在软件开发整个过

7、程中占有极为重要的位置,而全人工测试是非常麻烦的,所以测试过程的自动化已成为测试发展的重要方向。测试工具的选择对测试的规范化影响很大,目前已开发出了各种自动化软件测试工具,它们为软件测试提供了强有力的支持。利用bug管理工具管理测试过程Bug也有其生命周期,通过管理工具对bug进行追踪,用以管理bug提交、bug消除,不仅能降低同样错误的重复发生,提高开效率,而且有助于项目管理的难度。阶段性成果软件系统实现与测试计划软件系统测试用例说明书软件系统测试总结报告经过测试的系统运行维护1将软件部署到用户环境中运行系统的过程,在系统运行的漫长过程中,若是出现问

8、题,需要对系统进行维护。系统在运行期间,无论从系统的功能、硬件设备、软件程序和网络环境等,都可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。