开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第三十二天,点击查看活动详情
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路 径或核实是否满足某个特定需求。
测试用例(TestCase)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描 述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚 本等,并形成文档。
不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。笔者主要从事企业管理软件的测试试。因此我们的做法是把测试数据和测试脚本从测试用例茽 划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定动 能或运行操作路径的测试构成了一个个测试用例。
随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不新发展。从最初的由软件编程人员兼职测试到软件公 司组建独立专职测试部门。测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编 写测试脚本、实施测试、测试评估等多项内容的正规测试。测词式方式则由单纯手工测试发展为手工、自动兼之,并 有向第三方专业测试公司发展的趋势。
要使最终用户对软件感到满意,最有力的举措就是对最终用户的期望加以明确阐述,以便对这些期望进行核实并确认 其有效性。测试用例反映了要核实的需求。然而,核实这些需习求可能通过不同的方式并由不同的测试员来实施。例 如,执行软件以便验证它的功能和性能,这项操作可能由某个测试员采用自动测试技术来实现;计算机系统的关机 步骤可通过手工测试和观察来完成;不过,市场占有率和销售委数据(以及产品需求),只能通过评测产品和竞争销 售数据来完成。
一、单元测试的概念
单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特定的输入(测试用例)测试函数是否功能正 常,并且返回了正确的输出。
二、开始测试前的准备
在开始测试时,要先声明一下,无论你设计多少测试用例,无论你的测试方案多么完美,都不可能完全100%的发 现所有BUG,我们所需要做的是用最少的资源,做最多测试检查,寻找一个平衡点保证程序的正确性。穷举测试是 不可能的。所以现在进行单元测试我选用的是现在一般用!的比较多的基本路径测试法。
三、开始测试
基本路径测试法:设计出的测试用例要保证每一个基本独立立路径至少要执行一次。