当前位置:网站首页>What if there is not enough time for adequate testing?
What if there is not enough time for adequate testing?
2022-07-29 02:28:00 【Code Xiaoyi】
Use risk analysis , Determine the focus of the test
There are few opportunities to test all possible applications ( Include all possible combinations of events 、 All the correlations 、 Or anything that could go wrong ), For most software development projects , It is appropriate to use risk analysis .
This requires judgment skills 、 common sense 、 Feeling and experience . If there is a good reason , Formal methods can also be used . The following factors need to be considered :
1. For the purpose of the project , Which function is the most important ?
2. Which features are most obvious to users ?
3. Which function has the greatest impact on safety ?
4. Which features are most useful to users ?
5. For customers , Which part of the application is most important ?
6. In the development process , Which part of the application can be tested first ?
7. Which part of the code is the most complex , It is easy to cause errors ?
8. Which part of the application was developed in an emergency or panic situation ?
9. Which part of the program is similar to the part that caused problems in previous projects / of ?
10. Which part of the program is similar to the one that required a lot of maintenance in previous projects / of ?
11. Those parts of the requirements and design are not clear or easy to read ?
12. What parts of the application do developers think are high-risk ?
13. What problems can cause the worst distribution ?
14. What problems can cause users to complain about most ?
15. Which tests can easily cover multiple functions ?
16. Which tests take the least time to cover tests in high-risk areas ?
What if the demand keeps changing ?
This is a common headache .
1. If possible , Get in touch with the people who take the risks of the project as soon as possible , To understand how the requirements will change , Thus, the test plan and strategy can be changed as soon as possible .
2. If you consider more adaptability in the initial design of the application , In the future, when the requirements change , You don't have to do much for change .
3. Good code comments and good documentation help developers make appropriate changes .
4. Whenever possible , You should use rapid prototyping (rapid prototyping), To help users confirm their needs , Thus reducing changes .
5. Allowance should be made in the project schedule , To cope with possible changes .
6. Try to incorporate new requirements into the application software “ The next edition ”, And take the original requirements as “ The first edition ”.
7. Through negotiation , Include new changes that are easy to implement in the project , The new requirements that are difficult to realize are included in the later versions of the application software .
8. Make sure that customers and management understand the impact of changes on the schedule 、 The risks 、 And a large amount of capital consumption caused by changes .
9. When dealing with changes , There should be a balance between efforts to establish automated testing and efforts to retest .
10. When designing automated test scripts , Try to give it some flexibility .
11. When automatic testing of application software , Focus on what seems unlikely to change .
12. Conduct appropriate risk analysis for the change , To reduce the requirements of regression testing .
13. There should be some flexibility in designing test cases . It's not easy to do that , So reduce the level of detail of the test case , Or just build advanced, general-purpose test plans .
14. Pay less attention to detailed test plans and test cases , Focus on specialized tests (ad hoc testing) On .
15. How object-oriented design affects testing ?
16. Good object-oriented engineering makes it possible to trace internal design from code 、 And then to functional testing , Finally, trace back to requirements , Become an easy thing .
Because it has little effect on black box testing ( No need to know the internal design of the application software ) , The white box test only aims at the object of the application software . If the application software is well designed , Test design can be simplified .
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !

These materials , For those who want to change careers 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful ……
If you don't want to grow up alone , Unable to find the information of the system , The problem is not helped , If you insist on giving up after a few days , You can click the small card below to join our group , We can discuss and exchange , There will be various software testing materials and technical exchanges .
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
Self study recommendation B Stop video :
Zero basis transition software testing : Self taught software testing , Got the byte test post offer, Is the B The best video station !
Advanced automation testing : Huawei has landed , Salary increase 20K,2022 Most suitable for self-study python Automated test tutorial , Spend it yourself 16800 Bought , Free sharing

边栏推荐
- Full solution of 3D model format | including more than 70 kinds of RVT, 3ds, DWG, FBX, IFC, osgb, obj, etc
- Kubesphere multi node installation
- Meeting notice of meeting OA
- Object based real-time spatial audio rendering - Dev for dev column
- [one · data | chained binary tree]
- Internet of things development -- mqtt message server emqx
- How to customize a new tab in Duoyu security browser?
- virsh console连接失败问题
- 矿山开采虚拟现实vr安全培训提升员工警惕性和防护意识
- 3d智能工厂工艺流转可视化交互展示应用优点
猜你喜欢

基于对象的实时空间音频渲染丨Dev for Dev 专栏

实验二:Arduino的三色灯实验

Time pit in MySQL driver

当我看源码的时候,我在想什么?

C语言提高篇(一)

记一次 ERROR scheduler.AsyncEventQueue: Dropping event from queue shared导致OOM

Talk about 11 tips for interface performance optimization

Responsive Zhimeng template decoration design website

The financing demand of 129 million yuan was released, and the roadshow of the Dake city project continued to irrigate the "good seedlings" of scientific innovation

防止勒索软件攻击数据的十种方法
随机推荐
【golang学习笔记2.2】 Map、结构体和接口
ES6事件绑定(v-on用法)
Explain the four asynchronous solutions of JS in detail: callback function, promise, generator, async/await
详解JS的四种异步解决方案:回调函数、Promise、Generator、async/await
Responsive dream weaving template home decoration building materials website
0728~面试题梳理
[cloud native and 5g] micro services support 5g core network
I was stunned by this question that I browsed 746000 times
Time pit in MySQL driver
千万不要把Request传递到异步线程里面,有坑
What should I do if excel opens a CSV file containing Chinese characters and there is garbled code?
MySQL基本操作和基于MySQL基本操作的综合实例项目
响应式织梦模板化妆美妆类网站
Resnet50 + k-fold cross validation + data enhancement + drawing (accuracy, recall, F value)
The outsourcing company "mixed" for two years, and I only did five things seriously. Now I get byte offer smoothly.
4年测试经验,好不容易进了阿里,两个月后我选择了裸辞...
Full solution of 3D model format | including more than 70 kinds of RVT, 3ds, DWG, FBX, IFC, osgb, obj, etc
MySQL之数据查询(多表查询)
The financing demand of 129 million yuan was released, and the roadshow of the Dake city project continued to irrigate the "good seedlings" of scientific innovation
【MQTT从入门到提高系列 | 09】WireShark抓包分析MQTT报文