问答题 阅读以下说明,根据要求回答问题。
[说明]
某公司需开发一套中小企业电子商务平台,为保证开发进度和开发质量,专门组建测试小组对开发的全过程进行测试。

问答题 请判断以下关于软件测试的观点是否正确。
1.黑盒测试活动在没有需求文档的条件下也能够开展。
2.软件测试中设计的测试实例(test.case)主要由输入数据和预期输出结果两部分组成。
3.条件组合覆盖要求每个分支至少被执行一次,且判定中的每个条件都获得所有可能的逻辑值。
4.在进行压力测试的同时也可以进行单元测试。
【正确答案】错误 错误 正确 错误
【答案解析】观点1.是错误的。因为需求文档是软件测试工作必须具备的条件之一,没有需求文档是无法开展测试活动。
观点2.是正确的。因为测试实例主要包括输入数据和预期输出结果两部分数据,其次还包括许多其他数据共同组成测试程序。
观点3.是错误的。因为判定/条件覆盖要求每个分支至少被执行一次,且判定中的每个条件都获得所有可能的逻辑值。而条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
观点4.是错误的。因为压力测试一般是在部件测试(或集成测试)、配置项测试和系统测试阶段进行的性能测试内容之一,且各个阶段的测试是串行的,所以在压力测试的同时是不能进行单元测试的。
问答题 针对电子商务平台的运行特性,测试小组进行了基于web的系统测试。请用直线将图中左侧的测试类型与右侧相应的测试内容进行关联。
[*]
【正确答案】如图所示
【答案解析】为了保证Web系统的正确性,在系统开发阶段就要对其进行全面的测试、确认和验收,由于Web系统具有与传统信息系统截然不同的特点,因此需要采用针对Web系统特点的测试技术与方法。Web应用系统测试包括(但不限于):功能测试、性能测试、可用性测试、用户界面测试、客户端兼容性测试、安全测试、接口测试等。其中,功能测试包括(但不限于):①链接测试;②表单测试;③数据校验;④cookies测试;⑤设计语言测试;⑥数据库测试;⑦应用程序特定的功能需求(如商品选择、签约过程、在线支付等交易功能)等。
性能测试包括(但不限于):①连接速度测试;②负载测试;③压力测试等。
安全测试包括(但不限于):①用户名、密码测试;②登录身份测试;⑧日志信息测试;④安全套接字(SSL)测试:⑤服务器端脚本问题测试等。
综上所述,本问题的正确答案如图所示。
问答题 测试小组在测试该电子商务平台某功能模块过程中,使用55个测试用例进行测试,共发现11个问题。开发组对软件修改后,向测试小组提交问题修改报告及修改后的软件。问题修改报告中提出:其中3个问题是用户所要求的,不是错误,无需修改,其余8个问题已修改完成。测试小组使用上轮测试中发现这8个问题的32个测试用例进行了回归测试,确认问题已得到修改,因此测试小组做出结论:当前版本可以进入配置管理库,进行后续集成工作。
请简要分析测试小组的做法是否存在问题并简述理由。
【正确答案】测试小组做法存在问题(或不对)。
理由:测试组针对取消的3个问题,不进行回归测试是错误的,应该将这3个问题作为补充说明交用户确认需求,对于不能取消的问题仍需开发组进行修改并进行回归测试:只使用发现问题的32个测试用例进行回归测试是错误的,在修改8个问题的过程中,可能引入新的问题,应使用全部55个用例进行回归测试
【答案解析】测试小组做法存在问题,理由如下。
对于取消的3个问题:不对开发组提出取消的3个属于用户需求问题进行回归测试是错误的。测试小组应该将开发组所述的用户需求作为补充说明由用户确认,测试小组在回归测试中应对这3个问题与开发组进行沟通,并由用户或项目经理确认这3个问题是否可以取消,对于不能取消的问题仍需开发组进行修改并进行回归测试。
对于测试的8个问题:只使用发现问题的32个测试用例进行回归测试是错误的,在修改32个测试用例发现的8个问题的过程中,可能引入新的问题。因此测试小组应使用全部55个测试用例进行回归测试,或者准确判断这8个问题的修改波及到多少个用例,然后用这些用例来执行回归测试。