信息系统项目管理师自学笔记(九)——软件测试

2.5 软件测试

软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。

  1. 软件测试是为了发现错误而执行程序的过程。
  2. 测试是为了证明程序有错,而不是证明程序无错误。
  3. 一个好的测试用例在于它能发现至今未发现的错误。
  4. 一个成功的测试是发现了至今未发现的错误的测试。

测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理人员发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。

2.5.1 测试的类型

软件测试方法一般分为两大类,分别为动态测试和静态测试。

1.动态测试

动态测试指通过运行程序发现错误,分为黑盒测试法、白盒测试法和灰盒测试法等。

1)黑盒法

把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。黑盒测试又称为功能测试或数据驱动测试,使用这种方法,为了做到穷尽测试,至少必须对所有输入数据的各种可能值的排列组合都进行测试。
常用的黑盒测试用例的设计方法有等价类划分、边界值分析、错误猜测和因果图等。

  • 等价类划分把程序的输入域划分成若干部分,然后从每个部分中选取少数有代表性的数据作为测试用例,每一类代表性数据在测试中的作用等价于这一类中的其他值。
  • 边界值分析是一种补充等价类划分的测试用例设计技术,它不选择等价类的任意元素,而选择等价类边界的测试用例。
  • 错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。基本思想是列举出程序中所有可能的错误和容易发生错误的特殊情况,再根据它们选择测试用例。
  • 因果图法从自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表。
2)白盒法

把测试对象看做一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。常用的白盒测试用例设计方法有基本路径测试、循环覆盖测试及逻辑覆盖测试等。

  • 逻辑覆盖是以程序内部逻辑为基础的测试技术,常用的有语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、修正的条件判断覆盖、条件组合覆盖、点覆盖、边覆盖和路径覆盖等。
  • 循环覆盖是指覆盖程序中所有的循环,包括单循环及嵌套循环。
  • 基本路径法在程序控制流程图的基础上,通过分析控制结构的环路复杂性导出基本路径集合,然后设计测试用例,保证这些路径都至少通过一次。
3)灰盒法

灰盒测试是一种介于白盒测试与黑盒测试之间的测试,它关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒测试那样详细且完整,而只是通过一些表征性的现象、事件及标志来判断程序内部的运行状态。
灰盒测试结合了白盒测试和黑盒测试的要素,考虑了用户端、特定的系统知识和操作环境,在系统组件的协同性环境中评价应用软件的设计。

2.静态测试

静态测试指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
信息系统项目管理51CTO资料是51CTO向有关信息技术领域的人员提供的一份关于信息系统项目管理资质的详细文件。该资料包含了项目管理的职责、技能要求、培训及认证流程等内容,旨在帮助信息技术从业者了解和掌握信息系统项目管理的相关知识和技能。 该资料首先介绍了信息系统项目管理的职责。信息系统项目管理在信息技术领域从事项目管理工作的专业人员,他们负责规划、组织、协调和控制信息系统项目的实施和运营。他们需要具备良好的沟通能力和团队合作能力,能够有效地管理项目成员和资源,确保项目按时、按质量、按预算实施。 接着,该资料详细描述了信息系统项目管理的技能要求。信息系统项目管理需要掌握项目管理的相关知识和技能,包括项目计划、需求分析、风险管理、质量管理等方面。他们还需要熟悉常用的项目管理工具和方法,如甘特图、WBS、PERT等,能够灵活运用这些工具和方法来支持项目管理工作。 此外,该资料还介绍了信息系统项目管理的培训及认证流程。信息系统项目管理的培训通常包括理论学习和实践操作两个阶段,通过培训学习和实践操作,可以帮助从业者掌握项目管理的基本理论和实际操作技巧。最后,从业者需要参加相应的考试,通过认证才能获得信息系统项目管理资质。 总之,信息系统项目管理51CTO资料是一份帮助从业者了解和掌握信息系统项目管理相关知识和技能的重要文件。通过学习和运用该资料,从业者可以提升自己在信息系统项目管理领域的专业水平,为企业的项目管理工作提供有效的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烧麦Sn0wSt@r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值