- Testing - Estimation Techniques
- Software Testing - Documentation
- Software Testing - Levels
- Software Testing - Methods
- Software Testing - Types of Testing
- Software Testing - ISO Standards
- Software Testing - QA, QC & Testing
- Software Testing - Myths
- Software Testing - Overview
- Software Testing - Home
Software Testing Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Software Testing - Overview
What is Testing?
测试是评估一个系统或其组成部分的过程,目的是确定该系统是否满足特定要求。 简言之,测试正在实施一项系统,以便查明任何与实际要求相违背的差距、错误或缺失的要求。
根据ANSI/IEEE 1059标准,测试可定义为:分析软件项目,以发现现有和所需条件(即缺陷/器/包)之间的差别,并评价软件项目的特点。
Who does Testing?
它取决于该项目的进程和相关的利益攸关方。 在信息技术行业,大公司有一个小组,负责根据特定要求评估开发的软件。 此外,开发商还进行了名为Unit Test的测试。 在大多数情况下,以下专业人员在各自能力范围内参与测试系统:
Software Tester
Software Developer
Project Lead/Manager
End User
不同的公司根据自己的经验和知识,如软件测试器、软件质量保证工程师、质量保证分析员等,对测试软件的人有不同的称谓。
不可能在其周期中随时测试该软件。 接下来的两节指出,应开始测试,在SDLC期间完成测试。
When to Start Testing?
尽早开始测试,以减少重新工作的成本和时间,并生产向客户交付的无错误软件。 然而,在软件开发寿命周期(SDLC)中,测试可以从要求收集阶段开始,直至软件的部署。
这还取决于正在使用的发展模式。 例如,在水位模型中,在测试阶段进行了正式测试;但在递增模型中,测试是在每增加/升值之后进行的,整个应用都在最终测试。
在SDLC(SDLC)每个阶段以不同形式进行测试。
在要求收集阶段,对要求的分析与核查也被视为测试。
对设计阶段的设计进行审查,以便改进设计,也被视为测试。
研制商在完成守则后进行的测试也被列为测试。
When to Stop Testing?
很难确定何时停止测试,因为测试是一个永无休止的过程,没有人可以声称软件是100%的测试。 在停止试验过程中应考虑以下几个方面:
测试
试办案件的完成
达到某一点的功能和编码覆盖面
ug格率低于一定水平,没有发现高优先区块。
管理决定
Verification & Vapdation
这两条对大多数人来说是非常令人困惑的,他们可以相互交换使用。 下表突出了核查和验证之间的差别。
Sr.No. | Verification | Vapdation |
---|---|---|
1 | Verification addresses the concern: "Are you building it right?" | Vapdation addresses the concern: "Are you building the right thing?" |
2 | Ensures that the software system meets all the functionapty. | Ensures that the functionapties meet the intended behavior. |
3 | Verification takes place first and includes the checking for documentation, code, etc. | Vapdation occurs after verification and mainly involves the checking of the overall product. |
4 | Done by developers. | Done by testers. |
5 | It has static activities, as it includes collecting reviews, walkthroughs, and inspections to verify a software. | It has dynamic activities, as it includes executing the software against the requirements. |
6 | It is an objective process and no subjective decision should be needed to verify a software. | It is a subjective process and involves subjective decisions on how well a software works. |