1. 软件的生命周期是什么?
答:1、提出问题 2、可应用分析 3、需求分析 4、设计 5、编码 6、测试 7、运行维护
2. 软件开发模式的区别和特点是什么?
答:1、瀑布型模式:六个阶段:计划、需求分析、设计、编码、测试、运行维护;
2、原型模式:先建立一个能反映用户需求的原型系统,然后对原型进行反复扩充、改进和求精,最终建立符合用户需求的系统;
3、量测模式:软件版本是逐步完善的;
4、螺旋模式:每个周期都包括制订计划、分线分析、实施工程、评审。
3. 优秀软件的特征?
答:1、满足用户的需求;
2、合理的进度,适量的成本和功能关系;
3、具有扩展性、灵活性、能够适应一定程度的需求变化;
4、能够有效地处理例外情况;
5、保持性能和功能性的平衡。
4. 测试和质量保证的区别?
答:软件质量保证主要是缺陷的预防而软件测试主要是错误的测试
5. 测试用例(报告)的三要素?
答:前提条件、操作步骤、预期结果(实际结果)
6. 错误产生的原因?
答:当软件没有最终完成用户预期的功能要求时就表现为软件错误。
7. 软件测试的分类?
答:1、单元测试(文档、白盒、接口、路径)
2、集成测试(文档、需求、黑白盒、接口、功能、性能、路径)
3、系统测试(软件需求、独立小组执行黑盒测试)
4、验收测试(软件需求、由用户执行黑盒测试)
8. 各种测试概念?
答:回收测试:错误修正以后、软件功能或环境产生变化后进行的重新测试;
功能测试:软件的功能是否符合功能性需求采用的黑盒测试;
负载和压力测试:软件系统最大的负载测试;
性能测试:软件在各种情况下的性能;
易用性测试:软件是否更加的方便容易应用;
安装和反安装测试:软件在各种情况下进行的安装和反安装的过程;
恢复测试:从故障中恢复过来的能力;
安全性测试:测试系统在非法入侵时的防止能力;
兼容性测试:测试软件在多种环境和其他软件和硬件的兼容的功能;
内存泄漏测试:测试软件在运行过程中是否造成内存泄漏;
比较测试:通过与同类型产品的比较,考察关于软件的优缺点;
ALPHA测试(α测试):一般由可控制用户来测试,这时软件只是刚开发完;软件开发公司组织内部人员模拟各类用户对即将面市软件产品(称为α版本)进行测试,试图发现错误并修正。α测试的关键在于尽可能逼真地模拟实际运行环境和用户对软件产品的操作并尽最大努力涵盖所有可能的 用户操作方式
BETE测试(β测试):这是软件已经通过内部测试大部分错误已经改正即将正式发行;由软件的多个用户在实际使用环境下进行的测试,这些用户返回有关错误信息给开发者。测试时,开发者通常不在测试现场。
9. 测试依据和人员安排?
答:
类型 |
依据 |
测试人员 |
单元测试 |
文档、白盒测试、接口、路径 |
软件的开发人员 |
集成测试 |
文档需求、黑白盒、接口、功能路径 |
软件的开发人员 |
系统测试 |
软件需求、黑盒 |
软件测试人员 |
验收测试 |
软件需求、黑盒 |
软件测试人员和最终用户 |
10. 软件测试人员的职业素质?
答:1.责任心 2.学习能力 3.怀疑精神 4.沟通能力 5.专注性 6.洞察力 7.团队精神 8.注重积累