- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程要点
1、软件:文档+程序+数据
当运行时,能够提供所要求功能和性能的指令或计算机程序集合。
该程序能够具有满意的处理信息的数据结构
描述程序功能需求以及程序如何操作和使用所要求的文档。
2、软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机影响:(1)用户满意度(2)成本与进度(3)质量(4)可维护性(5)文档支持(6)与时俱进
3、软件工程:是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。
4、C/S结构与B/S结构
4.1、C/S结构主要有两层C/S结构和三层C/S结构
(1)两层结构的C/S前端是客户机(通常是PC);后端是服务器,运行数据库管理系统,提供数据库的查询和管理。
(2)三层结构的C/S模式是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,即客户机、服务器和中间件。
4.2、B/S(Browser/Server,浏览器/服务器)模式又称B/S结构
软件测试基础
1、软件测试定义:
定义1:1983(Bill)、评价程序和系统的功能,并确定是否达到预期效果。
定义2:1979(myers),测试是为发现错误而执行程序或系统的过程。
现代软件测试:在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复查,是软件质量保证的关键步骤。
软件测试培训机构定义:使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于验证它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2、软件测试目的(立场不同)
开发者:确认软件已正确地实现了用户的要求,证明软件中不存在错误,建立对软件质量的信心
用户:发现软件中隐藏的错误和缺陷,以考虑是否可接受该产品
3、软件测试原则
(1)测试显示缺陷的存在 #1
测试可以显示缺陷的存在,但不能证明系统不存在缺陷。测试可以减少软件中存在未被发现缺陷的可能性,但即使测试没有发现任何缺陷,也不能证明软件或系统是完全正确的。
(2)穷尽测试是不可能的 #2
除了小型项目,进行完全(各种输入和前提条件的组合)的测试是不可能的。通过运用风险分析和不同系统功能的测试优先级,来确定测试的关注点,从而替代穷尽测试。
(3) 测试尽早介入 #3
在软件或系统开发生命周期中,测试活动应该尽可能早的介入,并且应该将关注点放在已经定义的测试目标上。
(4) 缺陷集群性 #4(80-20原则)
版本发布前进行的测试所发现的大部分缺陷和软件运行失效是由于少数软件模块引起的。
(5)杀虫剂悖论 #5
采用同样的测试用例多次重复进行测试,最后将不再能够发现新的缺陷。为了克服这种“杀虫剂悖论”,测试用例需要进行定期评审和修改,同时需要不断增加新的不同的测试用例来测试软件或系统的不同部分,从而发现潜在的更多的缺陷。
(6) 测试活动依赖于测试背景 #6
针对不同的测试背景,进行的测试活动也是不同的。比如,对安全关键的软件进行测试,与对一般的电子商务软件的测试是不一样的。
(7)不存在缺陷(就是有用系统)的谬论 #7
假如系统无法使用,或者系统不能完成客户的需求和期望,发现和修改缺陷是没有任何意义的。
4、开发人员的测试:是调试(Debug)还是测试(Test)?
调试是“建设性”的? 测试是“破坏”性的?
测试(Testing): 诱发错误
测试(Testing):
诱发错误
重现错误
定位错误(功能·需求·模块)
记录错误
调试(Debugging):
在源程序内定为错误
分析错误的原因
修改错误
在程序运行时检验程序功能
5、软件测试工作流程
计划((1)识别测试任务(2)定义测试目标(3)定义为达到测试目标和任务所必须的测试活动)
分析
(1)评审测试依据(比如需求、系统架构、设计和接口说明等)
(2)评估测试依据和测试对象的可测性
(3)通过对测试项、规格说明、测试对象行为和结构的分析,识别测试条件并确定其优先级
设计
(1)设计测试用例并确定优先级
(2)确定测试条件和测试用例所需的必要的测试数据
规划测试环境的搭建和确定测试需要的基础设施和工具实现
实现
(1)测试用例的开发、实现并确定它们的优先级
文档评论(0)