课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
掌握不同的软件测试方法能够让程序员在测试软件的时候有更全面的了解,而本文我们就来学习一下,软件测试程序员需要掌握哪些测试知识。
什么是测试用例?
测试用例就是程序功能的实例,对于单元测试来说,把函数功能明确化、实例化,用什么输入应该产生什么输出的形式记录下来,就是测试用例。
如何设计用例?
根据功能点设定输入,再根据设计功能设定预期的正确输出,这样就构成了一个测试用例。
通常,一个功能点对应一个等价类,“等价”是指测试效果上的等价,等价类中可能存在一个、多个或无数个值,取其中任何一个,如果测试通过,就表示同类中所有值都会测试通过。
所谓“彻底测试”,是指等价类划分正确且完整,且设定了正确的预期输出,做到了这一点,代码可以保证不存在功能错误。
什么是测试驱动开发(TDD)?
先编写测试代码,然后编写产品代码,使编译和测试通过。
优点:编写测试代码是一种设计行为,将程序功能细化、明确化;编程时目标具体而明确,避免多余动作;强制实施单元测试,避免编码后忽略测试。
缺点:手工编写测试代码,比较费时;过于强调测试,很多代码是不需测试的,且往往在编写实现时才知道是否有必要测试;对编程过程的帮助不足,很多函数,都是在代码基本完成时,主要用例才能通过,在此过程中,TDD不能提供帮助;改变思维习惯,有些程序员难于接受。
什么是可视编程?
在编程过程中,程序行为可视。程序行为就是什么输入、执行哪些代码、产生了什么输出?
可视编程由工具完成大部分工作,如生成桩、驱动、其他支持代码,人工只需要把功能细化、明确化并以用例形式记录下来;视需要测试,只有正在编写的代码逻辑复杂时才测试;程序行为可视,写几行代码就可以察看其行为,检验和调整编程思路,不必等到代码基本完成;不要求改变思维习惯。
可视编程步骤:1)编写函数声明;2)设定简单的输入和预期输出,自动生成测试代码;3)根据设计功能,列出其他输入,设定相应的预期输出;4)编写几行代码;5)执行测试,察看程序行为;6)重复4、5,直到绿条出现,编码和单元测试同步完成。
白盒、黑盒,白盒覆盖的局限与应用?
白盒是指根据程序内部结构来设计用例,黑盒是指根据程序功能来设计用例。
白盒方法可以精确统计覆盖状况,从而衡量完整性,但白盒覆盖只能基于现有代码,不能发现代码缺失。
纯粹从白盒角度设计用例,叫做“跟着代码走”,即使完成了高级别的覆盖率,测试员也可能还不了解代码应有的功能,更不用说检测功能是否正确,这种测试意义不大。
用例应先从功能角度来设计,然后根据覆盖状况找出遗漏用例,新加的用例仍然要根据功能设定正确的预期输出。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。