希赛考试网
首页 > 软考 > 软件设计师

黑盒测试经典例题

希赛网 2024-03-29 18:26:05

黑盒测试(Black Box Testing)是软件测试中的一种方法,它主要是验证软件系统的功能是否符合设计和用户需求,而不需要关注软件系统内部的实现细节。在软件开发过程中,黑盒测试常用于确认软件系统的正确性、完整性和可靠性等方面。本文将从多个角度分析黑盒测试经典例题。

一、题目描述

某电商平台上的商品分类按照如下规则进行划分:

1. 按照商品品牌进行大分类,如“海尔电视”、“飞利浦电视”等;

2. 在品牌下,根据商品类型进行分类,如“电视”、“显示器”等;

3. 在商品类型下,根据商品属性对该类型下的商品进行细分,如“尺寸”、“分辨率”等。

请编写一个黑盒测试案例,对该商品分类进行全面且有效的测试。

二、分析方法

针对上述测试案例,我们可以从以下几个角度进行分析和设计测试用例:

1. 策略分析

首先,我们需要对该测试案例进行策略分析,确定测试的目标和范围。其次,根据测试目标和范围,制定合理的测试计划和测试用例设计方案。

2. 功能测试

在功能测试中,我们主要关注以下几个方面:

(1)分类是否正确:对于同一品牌、同一商品类型和同一属性,是否只有一个分类结果;

(2)分类代码是否正确:每个分类都有相应的代码,对于同一分类,其代码是否都一致;

(3)分类名称是否正确:每个分类都有相应的名称,对于同一分类,其名称是否都一致;

(4)分类结果是否完整:是否遗漏了某些分类结果;

(5)分类结果是否过多:是否存在多余的分类结果。

3. 性能测试

在性能测试中,我们主要关注以下几个方面:

(1)分类速度:求解分类结果所需的时间是否合理;

(2)内存占用:分类结果占用的内存是否合理;

(3)容错性:对于错误或无效的输入,是否能正确处理。

4. 安全性测试

在安全性测试中,我们主要关注以下几个方面:

(1)权限控制:是否有越权访问分类结果的风险;

(2)数据安全:分类结果的存储和传输是否安全可靠;

(3)可靠性:是否有可能发生数据丢失或篡改的风险。

5. 可维护性测试

在可维护性测试中,我们主要关注以下几个方面:

(1)易用性:分类管理界面是否简洁直观;

(2)扩展性:在新增分类和修改分类时,代码是否易于扩展和修改。

三、测试用例设计

1. 功能测试用例

(1)输入同一品牌、同一商品类型和同一属性,判断分类结果是否一致;

(2)输入同一品牌、同一商品类型和不同属性,判断分类结果是否正确;

(3)输入同一品牌、不同商品类型和同一属性,判断分类结果是否正确;

(4)输入不同品牌、同一商品类型和同一属性,判断分类结果是否正确;

(5)输入无效或错误的品牌、商品类型或属性,判断程序是否能正确处理。

2. 性能测试用例

(1)随机取1万条输入数据作为测试集,统计分类速度和内存占用情况;

(2)在输入数据中加入噪声数据,测试程序的容错性。

3. 安全性测试用例

(1)以不同的权限级别登录系统,测试是否能够越权访问分类数据;

(2)尝试篡改或丢失分类数据,测试系统的安全性和可靠性。

4. 可维护性测试用例

(1)测试分类管理界面的易用性,包括分类树形结构和分类的增删改查等功能;

(2)测试分类代码的可扩展性,新增或修改分类代码时,测试系统的稳定性和安全性。

扫码咨询 领取资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件