软件测试笔试题
一、选择题(每题5分,共25分)
以下哪项不是软件测试用例的核心要素?()
A.测试步骤B.测试环境C.开发人员姓名D.预期结果
当测试某购物APP的“提交订单”功能时,发现选择“优惠券”后订单金额未按优惠规则减免,该Bug的严重级别应判定为?()
A.致命B.严重C.一般D.轻微
以下哪种测试方法更适合验证“用户注册时手机号格式是否正确”(如是否含11位数字)?()
A.等价类划分法B.场景法C.因果图法D.错误推测法
接口测试中,若接口返回“401Unauthorized”,最可能的原因是?()
A.接口地址不存在B.缺少合法的身份令牌C.服务器内部错误D.请求参数格式错误
以下关于回归测试的描述,正确的是?()
A.只需要测试被修改的功能B.需测试被修改功能及可能受影响的相关功能C.回归测试只能手动执行D.每次版本更新都无需执行回归测试
二、判断题(每题3分,共15分)
软件测试的目标是找出所有Bug,确保软件完全没有问题后再上线。()
自动化测试可以完全替代手工测试,大幅降低测试成本。()
测试用例应具有可重复性,不同测试人员按同一用例执行应得到一致结果。()
当开发人员认为测试人员提交的Bug不是问题时,测试人员应直接关闭该Bug。()
Beta测试是由软件公司内部测试人员完成的测试,目的是提前发现产品问题。()
三、简答题(每题10分,共30分)
请设计“某APP登录模块”的核心测试用例(至少包含5个测试场景)。
简述一份规范的Bug报告应包含哪些关键信息?
当测试一个“文件上传”功能时(支持上传PDF、Word格式,单个文件大小不超过100MB),应考虑哪些测试点?
四、案例分析题(共30分)
某电商APP新增“限时秒杀”功能:用户需在指定时间段内(如10:00-10:30)点击“立即抢购”,选择收货地址后提交订单,支付成功即抢购成功。若商品库存为0或超出活动时间,无法提交订单。
请结合该功能,回答以下问题:
该功能的核心业务流程测试点有哪些?(15分)
请列举3个该功能可能出现的异常场景,并说明对应的测试方法。(15分)
软件测试笔试题答案
一、选择题(每题5分,共25分)
C(解析:测试用例核心要素包括测试步骤、环境、预期结果等,开发人员姓名与测试执行无关)
B(解析:订单金额计算错误会直接影响用户交易,导致用户损失或投诉,但不影响APP整体运行,故判定为严重)
A(解析:等价类划分法可将手机号格式分为“合法等价类(11位数字)”和“非法等价类(少于11位、含字母等)”,高效验证格式规则)
B(解析:401状态码表示“未授权”,通常是请求缺少有效的Token、Cookie等身份验证信息;A对应404,C对应500,D对应400)
B(解析:回归测试需覆盖修改点及关联功能,避免修改引入新问题;A忽略关联功能影响,C自动化可辅助回归但非唯一方式,D版本更新需执行回归)
二、判断题(每题3分,共15分)
×(解析:软件测试无法找出所有Bug,目标是在合理成本和时间内发现关键问题,降低上线风险)
×(解析:自动化测试适用于重复、稳定场景,复杂UI交互、主观体验等场景仍需手工测试,无法完全替代)
√(解析:可重复性是测试用例的基本要求,确保测试结果可验证、可追溯)
×(解析:应与开发人员沟通,提供复现步骤、日志等证据,共同分析确认,避免误判或遗漏问题)
×(解析:Beta测试是由外部用户在实际环境中进行的测试;内部测试为Alpha测试)
三、简答题(每题10分,共30分)
登录模块核心测试用例:
场景1:正确账号+正确密码,验证是否成功登录并跳转至首页
场景2:正确账号+错误密码,验证是否提示“密码错误”且无法登录
场景3:账号为空+任意密码,验证是否提示“请输入账号”
场景4:正确账号+密码为空,验证是否提示“请输入密码”
场景5:不存在的账号+任意密码,验证是否提示“账号未注册”
场景6:账号/密码含特殊字符(如@、#),验证是否支持输入且登录逻辑正常
场景7:连续5次输入错误密码,验证是否触发账号临时锁定机制(如锁定10分钟)
规范Bug报告关键信息:
基本信息:Bug标题(简洁描述问题)、所属模块、版本号、测试环境(系统、浏览器/设备型号)
核心信息:严重级别(致命/严重/一般/轻微)、优先