当前位置:网站首页>Software Testing Interview Questions: What is Software Testing?The purpose and principle of software testing?
Software Testing Interview Questions: What is Software Testing?The purpose and principle of software testing?
2022-08-05 00:22:00 【software testing pytest】
What is software testing?The purpose and principle of software testing?
The process of running or testing a system using manual or automatic means.Its purpose is to test whether it meets specified requirements or to clarify the difference between expected and actual results.
Purpose:
Testing is the execution of the program, the purpose of which is to find errors;A successful test case lies in finding bugs that have not been found so far;A successful test is one that finds a hitherto undiscovered bug;Make sure that the product does what it promises or announces, and that the features that users can access are clearly documented;Ensure that products meet performance and efficiency requirements;Ensuring that the product is robust and adaptable to the user's environment;Principles of software testing:
Software testing should be performed as early as possible and throughout the software life cycleSoftware testing should trace requirementsTests should be constructed by a third partyExhaustive testing is impossible, follow the Good-enough principleThe expected output (or result) must be determinedEvery test result must be checked thoroughlyPay full attention to the clustering phenomenon in the testThe 28 Theorem of DefectsStrictly implement the test plan and eliminate the randomness of the testPay attention to legitimate and reasonable input, and also pay attention to illegal and unexpected inputCheck if the program does what it shouldn'tTesting should start at "small scale" and gradually move to "large scale"Repeated use of the same tests makes software resistantFocus on bug fixesProgrammers should avoid checking their own programs, and testing should be done by an independent professional software testing organization.
When designing test cases, legal input and illegal input should be considered, as well as various boundary conditions. In special cases, extreme states and unexpected states should be created, such as abnormal network interruption, power failure, etc.
Be sure to pay attention to the phenomenon of concentrated errors in testing, which has a lot to do with the programming level and habits of programmers.
There must be a confirmation process for test error results.Generally, there are errors tested by A, and there must be a B to confirm. For serious errors, a review meeting can be held for discussion and analysis.
Develop a strict testing plan and arrange the testing time as loosely as possible. Don't expect to complete a high-level test in a very short period of time.
The relevance of regression testing must be fully paid attention to. It is not uncommon for more errors to appear when one bug is fixed.
Properly keep all test process documents, the significance is self-evident, the reproducibility of the test often depends on the test documents
Profile
I am a test and development engineer, currently 25K, and I am currently working on unmanned driving. Welcome to exchange development and testing technology with you, and get a high-paying job together. We also have a group to fight monsters together.There is a small program for interview questions!
The above is the whole content of this article, I hope it will be helpful to everyone's study, and I hope everyone will support "software testing pytest".
边栏推荐
- Metasploit-域名上线隐藏IP
- 机器学习(公式推导与代码实现)--sklearn机器学习库
- What is next-generation modeling (with learning materials)
- Software testing interview questions: What are the three modules of LoadRunner?
- Redis visual management software Redis Desktop Manager2022
- 【LeetCode】图解 904. 水果成篮
- QSunSync 七牛云文件同步工具,批量上传
- 《WEB安全渗透测试》(28)Burp Collaborator-dnslog外带技术
- "No title"
- More than 2022 cattle school training topic Link with the second L Level Editor I
猜你喜欢

Huggingface入门篇 II (QA)

论文解读( AF-GCL)《Augmentation-Free Graph Contrastive Learning with Performance Guarantee》

Modelers experience sharing: model study method

元宇宙:未来我们的每一个日常行为是否都能成为赚钱工具?

2 用D435i运行VINS-fusion

what?测试/开发程序员要被淘汰了?年龄40被砍到了32?一瞬间,有点缓不过神来......

看图识字,DELL SC4020 / SCv2000 控制器更换过程

怎样进行在不改变主线程执行的时候,进行日志的记录

【云原生--Kubernetes】Pod控制器

Three tips for you to successfully get started with 3D modeling
随机推荐
NMS原理及其代码实现
论文解读( AF-GCL)《Augmentation-Free Graph Contrastive Learning with Performance Guarantee》
tiup telemetry
Essential knowledge for entry-level 3D game modelers
翁恺C语言程序设计网课笔记合集
gorm joint table query - actual combat
uinty lua 关于异步函数的终极思想
软件测试面试题:负载测试、容量测试、强度测试的区别?
软件开发工具的技术要素
SV class virtual method of polymorphism
leetcode: 269. The Martian Dictionary
"WEB Security Penetration Testing" (28) Burp Collaborator-dnslog out-band technology
2022牛客多校第三场 J题 Journey
【Unity编译器扩展之进度条】
Zombie and orphan processes
刘润直播预告 | 顶级高手,如何创造财富
软件测试面试题:您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程?
QSunSync Qiniu cloud file synchronization tool, batch upload
tiup status
Flask框架 根据源码分析可扩展点