当前位置:网站首页>[The Beauty of Software Engineering - Column Notes] 31 | Is software testing responsible for product quality?
[The Beauty of Software Engineering - Column Notes] 31 | Is software testing responsible for product quality?
2022-07-30 20:32:00 【if...else...】
Article table of contents
Column information
Columnist: Baoyu
Column Publishing Platform: Geek Time

Main content
What is the main job of software testing?Only by figuring out the work of software testing can we figure out whether this part of the work can be replaced by development and whether full-time testing is required.
I. What is the main work of software testing?
Start with the requirements, analyze the requirements after the requirements are determined, and then do the test design.
If architecture design is an abstraction of business requirements in terms of technology, then test design is more like a concrete representation of business requirements, decomposing business requirements into specific user operation steps, and alsois the test case.
A brief summary of the work of software testing is Find bugs, report bugs, track bugs.
How does software testing find bugs?
The hardest part here is finding bugs, especially how to find bugs as early and as comprehensively as possible.
For testers, the focus is on detection, that is, all possible user usage scenarios will be considered, normal, abnormal, and even extreme cases.
Testers design test cases to cover all possible user operations as much as possible, but this is theoretically impossible because there are infinite combinations.
There are some scientific methods that can be used to pass the limited test cases and ensure as much test coverage as possible.
- equivalence class division
- Boundary value analysis
- Exploratory testing
- Scene Design
- Cause and effect diagram
- Error guessing
It is recommended to read "Microsoft's Way of Software Testing", this book has a detailed introduction to many specific testing methods.
How do software testers report bugs?
During the testing process, if the tester finds a bug, the bug will be submitted to the developer through the Bug Tracking System.
How does software test track bugs?
Bug tracking is not just about tracking when the developer fixed the bug, it usually includes verification of the bug fix.
Regression testing is when old code is modified and then retested to verify that the modification did not introduce new bugs or cause errors in other code.
Second, what kind of companies need full-time testing?
Why Facebook can do without full-time testing?
First of all, the level of Facebook's engineers is indeed higher than the industry average, and they are capable of doing development and part of the testing work at the same time
Secondly, Facebook's product cycle is relatively loose, and there is timeComplete the automated test code;
Facebook's release and monitoring are also relatively complete, problems can be found in time through monitoring, and can be quickly rolled back or patched at any time;
Finally, user feedbackThis kind of social product has a relatively high tolerance for bugs. Think about it if the software on Boeing aircraft can do this?
Inspirations from large factories that do not set up full-time testing
First of all, it is a inevitable trend to replace repetitive manual testing with automated testing.
Secondly, test design is the core competency of software testers.
In the end, more integration of developers and testers is a win-win.
III. Other excerpts
- In addition to functional testing, non-functional testing is also required, that is, tests such as performance, security, and user experience.
- Sometimes the work of testers seems to be just a click of a mouse, but after they get the requirements, they actually spend a lot of time and energy analyzing the requirements, then designing test cases and preparing test data according to the requirements.
- This step of regression testing is very important, because usually after developers fix bugs, they will only verify the bugs they fix, but will not verify whether other functions will have an impact.Regression testing can effectively and timely find and fix bugs that cause system instability.
Summary
Simply put, the job of software testing is to find bugs, report bugs, and track bugs.
Whether the company needs full-time testing depends on the specific situation of the company, such as whether there are a large number of excellent engineers who can simultaneously develop and test, a large number of automated test code coverage, and a strong releaseAnd monitoring system, the progress is loose, and users have a high tolerance for bugs.
边栏推荐
- Multi-threaded mutex application RAII mechanism
- 【回归预测-lssvm分类】基于最小二乘支持向量机lssvm实现数据分类代码
- 2021年PHP-Laravel面试题问卷题 答案记录
- Recommendation system-model: FNN model (FM+MLP=FNN)
- HJ85 最长回文子串
- Based on the face of the common expression recognition - model building, training and testing
- Recommendation System - Sorting Layer: Sorting Layer Architecture [User and Item Feature Processing Steps]
- Weak Banks to data conversion ability?Matt software help solve bank dilemma
- excel数字如何转换成文本?excel表格数据转换成文本的方法
- 推荐系统-排序层-模型(一):Embedding + MLP(多层感知机)模型【Deep Crossing模型:经典的Embedding+MLP模型结构】
猜你喜欢

6.3有定型性 第七章

vlookup函数匹配不出来只显示公式的解决方法

HMS Core Discovery第16期回顾|与虎墩一起,玩转AI新“声”态

MySQL的DATE_FORMAT()函数将Date转为字符串

GateWay实现负载均衡
![Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]](/img/ff/9c49d38a655e3f7f221b219d5069c9.png)
Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]

推荐系统-排序层:排序层架构【用户、物品特征处理步骤】
MySQL ODBC驱动简介

MySQL----多表查询

WPS表格怎么自动1234排下去?wps表格怎么自动生成序号?
随机推荐
对int变量赋值的操作是原子的吗?
推荐系统:AB测试(AB Test)
mysqldump导出提示:mysqldump [Warning] Using a password on the command line interface can be insecure
MySQL 视图(详解)
化二次型为标准型
KEIL problem: [keil Error: failed to execute 'C:\Keil\ARM\ARMCC']
如何优化OpenSumi终端性能?
对一次生产环境产生OOM的记录,结论:除非在自己完全有把握的情况下,否则不要偷懒查询无用字段
TensorFlow2:概述
C语言中指针没那么难~ (1)【文章结尾有资料】
我是一名阿里在职9年软件测试工程师,我的经历也许能帮到处于迷茫期的你
Zabbix部署与练习
一文2500字手把手教你配置Jenkins自动化邮件通知
ENS emoji domain name is on fire!Hype or opportunity?
flowable工作流所有业务概念
Mysql 回表
MySql密码
MySQL----多表查询
Flink_CDC搭建及简单使用
Recommended system: cold start problem [user cold start, item cold start, system cold start]