在开展软件测试活动时,通常情况下都需要依据测试用例进行,那到底什么是测试用例,测试用例有什么作用,测试人员又是如何设计并编写测试用例的呢?

        要解释上述问题,首先要明白为什么测试活动需要测试用例,根据自己的意愿结合需求进行测试是否更快捷?答案显然是否定的。在我们国内,随着互联网的发展以及用户对软件产品质量的要求不断增加,在ISOCMMI等软件质量标准中都要求测试活动实施时必须要进行测试用例设计,以期降低软件质量风险,提高测试活动的质量。

        测试用例,是为某个特定目标而开发的输入、执行条件、操作步骤以及预期结果等内容的集合。那一条测试用例具体包含哪些内容呢?    

        一般来说一条测试用例包含用例编号、测试项、用例属性、用例标题、前置条件、操作步骤、预期结果、优先级等内容。

        1、用例编号:该编号用来唯一识别一条测试用例,要求具有易识别性和易维护性,用户根据该编号能很容易识别该用例的目的及作用。在系统测试中,用例编号一般格式为:A-B-C-D

        A:产品或者项目名称。

        B:一般用于说明该用例时针对哪个阶段的测试,比如UT(单元测试)、ST(系统测试)。

        C:测试需求的标识,说明该用例针对的测试点。

        D:通常用数字表示,描述一个测试点中用例的编号,比如001002等。用例编号示例:Dswjcms-ST-用户注册-001

        2、测试项:测试用例对应的功能模块,一般定义到测试子项,便于识别测试用例所属模块和维护测试用例。

        3、测试名称:用于概括性的描述测试用例的关注点,原则上不能重复。比如:输入包含空格的密码,注册失败。

        4、优先级:优先级体现了测试用例的重要性,可根据测试用例的优先级决定用例执行的先后次序。优先级一般分为高、中、低三个级别。

        5、前置条件:用于描述执行该用例的前提条件,如果此条件不满足则无法执行该测试用例。比如注册时需要输入用户名为user1,则前置条件中需要描述:系统中不存在用户user1

        6、操作步骤:根据需求规格说明书的描述,设计测试用例的步骤, 编写时需要明确给出每一个步骤的详细描述。

        7、预期结果:预期结果来自于需求,说明用户的显式或隐式期望,是测试用例最重要的一个部分。可以从预期界面表现和预期功能表现两方面描述。