美文网首页
软件测试常见面试题(十三)

软件测试常见面试题(十三)

作者: 巴鶴 | 来源:发表于2021-07-13 11:53 被阅读0次

    100 一台客户端有三百个客户与三百个客户端有三百个客户对服务

    器施压,有什么区别?
    300 个用户在一个客户端上

    • 会占用客户机更多的资源,而影响测试的结果。线程之间可能发生干扰,而产生一些异常。
    • 需要更大的带宽。
    • IP 地址的问题,可能需要使用 IP 欺骗来绕过服务器对于单一 IP 地址最大连接数的限制。
    • 不必考虑分布式管理的问题。
    • 用户分布在不同的客户端上
    • 需要考虑使用控制器来整体调配不同客户机上的用户。
    • 需要给予相应的权限配置和防火墙设置。

    101 试述软件的概念和特点?软件复用的含义?构件包括哪些?

    • 软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
    • 软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。
    • 可以被复用的软件成分一般称作可复用构件。

    102 软件配置管理的作用?软件配置包括什么?

    • 软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。
    • 软件配置管理应用于整个软件工程过程。
    • 在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM 是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。
    • 软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计。

    103 什么是软件质量?

    • 概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。
    • 具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。
    • 软件质量包括正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

    104 目前主要的测试用例设计方法是什么?

    • 白盒测试:逻辑覆盖(语句覆盖、判定/分支覆盖、条件覆盖、条件-判定覆盖、多条件组合覆盖)、基本路径覆盖
    • 黑盒测试:测试大纲法、场景法、等价类划分、边界值分析法、错误猜测法、判定表法、随机测试、探索性测试

    105 软件的安全性应从哪几个方面去测试?

    • 软件安全性测试包括程序、数据库安全性测试。
    • 根据系统安全指标不同测试策略也不同。
    • 用户认证安全的测试要考虑的问题
    • 明确区分系统中不同用户权限、系统中会不会出现用户冲突、系统会不会因用户的权限的改变造成混乱、用户登陆密码是否是可见、可复制、是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)、用户退出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统。
    • 系统网络安全的测试要考虑的问题
    • 测试采取的防护措施是否正确装配好,有关系统的补丁是否打上、模拟非授权攻击,看防护系统是否坚固、采用成熟的网络漏洞检查工具检查系统相关漏洞、采用各种木马检查工具检查系统木马情况、采用各种防外挂工具检查系统各组程序的外挂漏洞。
    • 数据库安全考虑的问题
    • 系统数据是否机密(比如对银行系统,这一点就特别重要,一般的网站就没有太高要求)、系统数据的完整性、系统数据可管理性、系统数据的独立性、系统数据可备份和恢复能力(数据备份是否完整,可否恢复,恢复是否可以完整)。

    相关文章

      网友评论

          本文标题:软件测试常见面试题(十三)

          本文链接:https://www.haomeiwen.com/subject/ncbxultx.html