61、对某软件进行测试,发现在WIN98上运行得很慢,怎么判别是该软件存在问题还是其软硬件系统问题?
- 看软件的运行环境要求。如果符合要求则是程序存在问题,若不符合要求则是硬件系统存在问题
62、需求测试的注意事项有哪些?
- 是否使用了公司的模板、
- 文档内容是否符合规范、
- 所有的需求是分级是否清析适当、
- 所有的需求是否具有一致性、
- 需求是否可行(即,该需求组合有解决方案)、
- 需求可否用己知的约束来实现、
- 需求是否足够(即,可以把它送到一个规范的开发组织,并有一个生产出所需要产品的合理的可能性)、
- 所有的其它需求是交叉引用是否正确、
- 用户描述是否清楚、
- 是否用客户的语言来描述需求、
- 每个需求描述是否清楚没有岐义,可以移交给一个独立的组去实现时也能理解、是否所有的需求都是可验证的、是否每条需求都具有独立性,
- 即使发生了变化也不会影响其它需求、性能指标是否明确、非功能性需求是否得到充分表现、是否完整列出适用的标准或协议、标准和协议之间是否存在冲突
63、主键、外键的作用,索引的优点与不足?
主键:是表中的唯一标示键。
- 作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。
外键:是主键的从属,表示了两个表之间的联系。
- 作用:使用外键可以避免冗余。
索引的优点:
- 1、通过创建唯一性的索引,可以保证表中数据的唯一性;
- 2、加速数据的检索速度;
- 3、加快表与表之间的连接;
- 4、在使用分组与排序数据检索时,可以显著检索分组与排序的时间;
- 5、在查询的过程中使用优化隐藏器,提供系统性能。
缺点:
- 1、创建索引需要时间,且随着数据量的增加而增加;
- 2、索引需要占用物理空间;
- 3、当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度。
64、性能测试的流程?
- 1.测试需求分析
- 2.测试计划制定与评审
- 3.测试用例设计与开发
- 4.测黑试执行与监控
- 5.分析测试结果
- 6.编写性能测试报告
- 7.测试经验总结
65、简述bug的生命周期?
- 新建bug---指派---已解决---待验证---关闭
66、缺陷bug记录应包含的内容?
- 缺陷标识、
- 缺陷类型、
- 缺陷严重程度、
- 缺陷产生可能性、
- 缺陷优先级、
- 缺陷状态、
- 缺陷起源、
- 缺陷来源、
- 缺陷原因;
67、您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。
- 评审计划->一审->二审(修改后有必要的话需要二审);
- 评审内容主要是测试用例对软件需求的覆盖程度,对于相关边界是否考虑,是否针对复杂流程准备多套测试数据,是否有专门针对非功能性需求的测试。
68、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
性能测试的目的:
- 评估系统的能力----测试中得到的负荷和响应时间数据可被用于验证所计划的模型的能力,并帮助作出决策。
- 识别体系中的弱点----受控的负荷被增加到一个极端水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
- 系统调优---重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄漏引起的失败,揭示程序中的隐含问题或冲突。
- 验证稳定性,可靠性---在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
关注点:how much
做好性能测试工作的关键是强度测试(Stress Test): 强度测试
性能测试是:
- 1、性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
- 2、性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。
- 3、应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能性能测试图像测试是重点。
- 4、并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。
69、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。
- 禅道、CQ
- 结合此文档叙述:https://www.cnblogs.com/shouhu/p/12175193.html
70、您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?
- 将先进的经验或思想固化到过程中,通过过程改进和能力提高来改进软件质量。
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******