Click on "Cloud Recommendation Big Coffee", get the official recommended content, and learn technology without getting lost!
product is the embodiment of the product value. Functional realization is the foundation. The function is not realized, no matter how good the other aspects are, it doesn't make sense. So, how to ensure that the implemented functions cover the requirements?
The function realized by the product is the manifestation of the value of the product. Functional realization is the foundation. The function is not realized, no matter how good the other aspects are, it doesn't make sense.
The main contents of this article are as follows:
How to do it: The realized function covers the demand.
What's wrong with just implementing the function.
How to do it: the realized function covers the demand
To achieve functional coverage requirements, the joint efforts of different roles of the team are required. As shown below:
Developer self-test
Developer self-test refers to: After the developer has completed the development, he can test whether all the functions can be realized. If the product manager has an acceptance standard, he needs to run against the standard again. For the front end, the main content of the self-test is: function, UI interaction and browser compatibility.
It is important to develop a self-test. On the one hand, programmers can detect problems earlier by self-testing. The earlier the problem is found, the lower the cost of fixing it. On the other hand, the developer's self-test is responsible for the quality of his own code, and it is also a reflection of professionalism. Submitting the test without self-test also wastes QA time.
It is recommended that the self-test be reflected in the workflow tool. If you are using CODING, you can configure task flow rules: When the state flow is transferred to the test, you must fill in the content of the self-test:
QA test
QA will conduct comprehensive and in-depth testing of functions: not only test normal process functions, but also test abnormal processes, abnormal values, boundary values, etc. Therefore, QA testing is a very important part of the function realization check.
Professional QA will design test cases. Complete coverage requirements for test cases. Passing the QA test means passing all test cases.
Of course, QA testing also has limitations: If the defects introduced during the development process are not within the scope of the current test function, QA may not be able to find it. To alleviate this limitation, there are 2 suggestions:
When the developer submits for testing, inform QA of other functions that may be affected.
QA No matter what function is tested, after the test is completed, the core test cases of all modules of the product must be run again.
Product manager acceptance
What the product manager accepts is the function. Product managers are more sensitive to functions, and are prone to discover missing or improper functions.
Designer acceptance
The designer accepts UI and interaction. Designers have "pixel eyes": they can discover UI problems that ordinary people can't.
What's wrong with just implementing the function
For short-term projects, just realizing work is no problem. But in reality, many are long-term maintenance projects. Over time, many functions will be added and many functions will be changed. Projects will become larger and more complex. Regardless of the implementation, regardless of the maintainability of the code. The following problems will accelerate:
Adding new features makes it more and more difficult to fix bugs. It took longer and longer.
This bug was corrected, and other bugs appeared.
Therefore, for long-term projects, we must not only implement functions, but also pay attention to the maintainability of the code. I will give a detailed introduction in the following article.
"Yunjian Big Coffee" is a special column for Tencent Cloud Plus community. Cloud recommendation officials specially invite industry leaders to focus on the implementation of cutting-edge technologies and theoretical practice, and continue to interpret hot technologies in the cloud era and explore new opportunities for industry development. click one-click to subscribe to , and we will regularly push premium content for you.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。