前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试初认识(一)

软件测试初认识(一)

作者头像
吾非同
发布2020-10-23 11:43:02
2960
发布2020-10-23 11:43:02
举报
文章被收录于专栏:吾非同

1

软件测试是什么?

在规定条件下对软件系统进行审核、运行、评估,检验软件系统是否满足规定需求或者找出预期结果与实际结果之间的差别。为软件产品的质量和评价提供依据。

2

为什么进行软件测试?

确保软件完成了它所承诺或公布的功能。

确保软件满足性能和效率的要求。

确保软件是健壮的、适应用户的环境。

提早预防、尽早发现、及时跟踪软件缺陷,满足产品发布需求。

3

软件测试怎么测?

通过手工和自动化方式,利用各种测试工具和管理工具等手段、更早、更快、更多的发现缺陷,并确保这些缺陷得以修复。

4

软件测试对象?

软件程序。

与程序匹配的文档。

支撑软件运行的配置数据。

5

软件测试原则

  • 1、有计划的尽早测试,解决问题的成本越小。
  • 2、成功的测试在于发现迄今未发现的缺陷。
  • 3、测试并不能保证软件100%的没有问题。
  • 4、测试工作的本质都应追溯到用户需求。
  • 5、测试的规模由小而大,从单元测试到系统测试。
  • 6、Good-enough原则,穷举测试是不可能实现的。

6

软件生命周期及常见开发模型:

软件生命周期:软件开发的全周期,是从可行性研究到需求分析、软件设计、编码、测试软件发布维护的全部过程。

瀑布模型

强调产品定义,各步骤是分离的,前一阶段完成后才能开始后一阶段。

缺点:无法回溯,测试在最后运行,惧怕需求变更。

螺旋模型

螺旋模型的总体思想是一开始不必详细定义所有细节。从小开始,定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直至得到最终产品。

缺点:需要经常风险分析。

敏捷开发

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。

二八定律:80%的缺陷集中在20%的模块中,经常出错的模块修改后出现错误。的概率也会更高。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吾非同 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档