阅读以下说明,根据要求回答下面问题
[说明]
某电子商务企业想开发一套B2C电子商务系统,其主要目的是基于互联网在线销售商品和服务,使顾客可以在线浏览和购买商品和服务。系统的用户的IT技能、访问系统的方式差异较大,因此系统的易用性、安全性、可靠性、兼容性等方面的测试至关重要。
该B2C电子商务系统的部分要求是:①所有链接都要正确;②支持不同移动设备、操作系统和浏览器;③系统需通过SSL进行访问,没有登录的用户不能访问应用内部的内容等。

问答题 在测试准备会上,大家对测试工作目的、原则、方法等发表了以下观点。
(1)测试是为了证明程序代码没有错误
(2)测试工作应在系统开发初步完成之后着手启动
(3)由于开发人员对功能理解的错误很难由本人测试出来,因此测试工作的主要过程应避免由开发人员来承担
(4)测试后软件中仍存在的错误概率与已经发现的错误数成反比
(5)成功的测试是发现了至今尚未发现的错误的测试
(6)严格的测试计划会使测试工作死板教条,将影响测试进度
【正确答案】错误 错误 正确 错误 正确 错误
【答案解析】[解析] 依题意,在所罗列的6个观点中,观点A是错误的,因为测试的目的是查找软件系统中的错误,它无法证明软件系统的正确性。观点B是错误的,因为测试工作应尽早介入,例如在需求分析阶段就应该着手考虑验收测试计划,而不是等到程序编码等系统开发初步完成之后才考虑测试工作。观点D是错误的,因为按照软件工程的基本观点,经测试后,软件中仍存在的错误概率与已经发现的错误数成正比。观点F是错误的,因为严格的测试计划会使测试工作有效地发现软件的错误,从而保障测试进度。
问答题 为了方便用户使用本B2C电子商务系统,测试人员对软件的易用性进行了测试。功能易用性测试是软件易用性测试的一个方面,它包括功能定制性、业务模块的集成度、业务符合性、数据共享能力、约束性、交互性和错误提示等。其中,______测试关键操作前是否有明确提示;______测试界面风格、表格设计、数据加密机制等是否符合相关的法律法规及使用人员的习惯;______测试数据库表的关联和数据重用程度。
【正确答案】错误提示测试 业务符合性测试 数据共享能力
【答案解析】[解析] 软件的易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。它衡量用户使用一个软件产品完成指定任务的难易程度。为了方便用户使用本电子商务系统,测试人员对软件的易用性进行了测试。功能易用性测试是软件易用性测试的一个方面,它包括业务符合性、功能定制性、业务模块的集成度、数据共享能力、约束性、交互性和错误提示等。其中,错误提示测试测试关键操作前是否有明确提示;业务符合性测试测试界面风格、表格设计和数据加密机制等是否符合相关的法律法规及使用人员的习惯;数据共享能力测试数据库表的关联和数据重用程度。
问答题 针对系统要求①,要开展哪些方面的测试工作?
【正确答案】①链接是否能够链接到目标页面;②被链接的页面是否存在;③测试是否存在孤立页面
【答案解析】[解析] 链接是使用户从一个页面浏览到另一个页面的重要手段,其质量决定着功能是否能够成功实现。链接测试的目的是确保Web应用功能够成功实现。其测试内容包括(但不限于):①链接是否能够链接到该链接到的目标页面,即测试所有页面的外向链接、内部链接、页面中链接跳转、发送E-mail等功能性链接;②被链接的页面是否存在;③测试是否存在孤立页面,即只有通过特定URL才能访问到的页面。
问答题 为了达到系统要求②,要测试哪几方面的兼容性?
【正确答案】①浏览器兼容性测试、②操作系统兼容性测试、③移动终端浏览测试、④打印测试、⑤分辨率测试、⑥连接速率测试等
【答案解析】[解析] Web应用的兼容性是测试的重要方面,主要包括(但不限于):浏览器兼容性测试、操作系统兼容性测试、移动终端浏览测试、打印测试、分辨率测试和连接速率测试等。
不同的浏览器有不同的配置需要Web应用兼容。Web应用中的代码应该跨浏览器平台兼容。Web应用中若使用JavaScript或AJAX调用UI功能,完成安全检查或验证,那么就需要在浏览器兼容性方面进行更多测试。例如,Internet Explorer、Firefox、Netscape Navigator、AOI、Safari和Opera等各种浏览器及其不同版本。
Web应用的有些功能可能并非兼容所有的操作系统,Web应用开发中用到的图形设计、API接口等技术可能并非在所有操作系统平台上支持。因此需要在如Windows、Linux、Unix、Mac和Solaris等不同操作系统上对Web应用进行测试。
iPad、智能手机等具有计算处理、存储等能力的移动设备越来越普及,新技术层出不穷,不同移动设备上的不同浏览器的兼容性也需要进行测试。本系统用户可以通过不同的移动配置进行访问,测试显示速度和流量等。
如果Web应用支持打印功能,则需要测试字体、页面布局、页面图片和页面大小等是否正常打印。
分辨率测试用于测试页面版式在640×400、600×800或1024×768的分辨率模式下是否显示正常?字体是否太小以至于无法浏览?或者是太大?文本和图片是否对齐?
连接速率测试用于测试在诸如ADSL、HFC、FTTH、局域网等不同网络连接速率对同一访问页面的显示或下载速度。用户在下载文章或演示的时候,可能会等待比较长的时间,但却不会耐心等待首页的出现。
填空题 为了达到预期的安全性,测试人员采用了静态代码安全测试、动态渗透测试、程序数据扫描等方法对系统进行安全性测试。其中,______对应用系统进行攻击性测试,从中找出系统运行时所存在的安全漏洞;______通过内存测试来发现缓冲区溢出类的漏洞;______在早期的代码开发阶段完成。