Book Review - The Way to Enhance the Quality of Software

xiaoxiao2021-03-30  213

Software is a long-term concept of "people", the results under cooperation, cannot be missed. If there is no configured human resources, the test will be tested in the stage, which will gradually lose control over the system scale. @ 小 标: The negligent one-term author saw the big office building in the manufacturing industry, the entire floor of the security (QA) professionals, using gorgeous hardware and software, to do the shortcomings of the manufacturing process Various yield analysis, but the company's MIS development has no test staff. In other words, in order to support the software team established by the Insurance, there is no security support when developing software. Enterprise bosses that invest in money often unclear the difficulties and complexities of software development, and the general public is also misunderstood for software industries. Such as the author of the author's consultant, has established a premiere of the first-decisive system, during the full day, and eight to ten software engineers spend nearly two years, developing the system environment for thousands of editing, for the same The text content written by thousands of reporters is strictly checked. However, there is no software professionals to make the system development, let the author have a contrast, if the programming program is written by the program, we have no test engineers as editing, that is, there is no Code REVIEW and test. The software development team also lacks such as editing of layout and renovation, which is not refactoring. Even the error tracking and version control of the program code is better than the requirements of the documentation to modify the trace function of the document. In other words, each industry has its own professional, and the management of the company has a strict standard for the company's product management, such as the comprehensive quality management described in Chapter 9 of this book (TQM Total Quality Management). However, the supplier of information system that supports the supplier is deserted because of ignorance. Since full quality management is a large and small "plan", execute (DO), Check, handle (ACT) ", etc., the information system that does not make sense to improve the company's competitiveness has no" inspection ". The information system constructed by mental cooperation is not easy to implement and supervise, and software testing should be strengthened to improve quality. Software Test is often ignored in China. It is unfamiliar as an indicator from the author's translation of the second school. Because the translation of the proprietary noun is the custom, if everyone is lanc, it is clearly defined. Ming, representing the technology here has been in the year. Conversely, the representative is also in the enlightenment stage. Although the United States has been constructed in the 1970s, it has been constructed in the previous century. In recent years, the proportion of the development and testers at least 3-1 is required (this book describes Microsoft's development and testers Depending on the project, the proportion is 1 to 1.5 to 1 to 3, which is a program writing personnel to configure three testers). And I have chatted with the American Power Supply Engineer of a domestic software developer. He said that he had taken four companies in the United States, regardless of the size, no company has no professional security personnel. But he did not read a software company or MIS department with professional security processes and security engineers in Taiwan. @ 小 标: The construction system software life cycle, there is an analysis, design, development, testing, online, maintenance, if the problem is found, the more the cost paying the error is. The work and output of any stage may be wrong, so, if "Test-Driven Development TDD" methodology is advocated, the test case should be written at the same time, and Test Case should be written at the same time. Taking tests to verify the degree of understanding of the needs, and standardize the design and development of the next design is not deviated.

That is, in the analysis period, you have to write a file that meets the needs of the user needs, in the design period, the module is proposed to confirm the normalization of the architecture to the interface definition. In the development period, the unit test is simultaneously written to verify the correctness of individual program code. At the same time, the correctness of the document is also tested. Let the spirit of V & V (Verification and Validation throughout the development process, "verification) is the product you need to do, and confirm that it is right. Software Test Theory has been a self-contained system since its construction in the 1970s. With the prevale of ISO, CMMI, Agile, whether it is CMMI's Support Process Areas, or Agile's TDD, Pair Programming, standard requirements for software quality, ensure the components of quality, and the direction of practice. Perhaps this is an indispensable common sense of today's software project management personnel. The test positioning and procedures of the books architecture in the book make yourself calm sweat, and have a taught instructor or consultant to do software, and we have confirmed a slightly involved in the test session, but never set up a complete test in your heart. Architecture. Perhaps it is negligible to find, satisfied with the floating area, and the past has a self-deceivement in the past, and the project time is short, so that the test flows in the form. When we are in a dilemma that is in short resources, it should be the primary problem. Instead of directly cutting unfold fields. If there is no contour of the entire test in your heart, how can I get to pay? @ 小 标: Software Test Positioning Book proposes a cognition of software test positioning, perhaps worth your reference: improve software testing efficiency and output skills, good testers must not only master various test technologies, but also have Rich program writes and the sensitivity to bugs. Experience is critical to software testing, and there is an experienced test personnel. Software test has complex professional technology and requires project management of the project itself. Software test has a normative and theory, not how much do you want to do with your heart, need to allocate time, human, and financial resources. Development and testing are complementary processes, develop and testing communication between two teams, assisting is an important factor in improving overall efficiency. The "Test Phase" in the software life cycle indicates that the main job of this phase is test, but not, the test work only occurs at this stage. Usually the main task of "testing phase" is to perform testing and writing reports, but preparing work such as test programs, cases, and test procedures are completed earlier. During the development process, the unit test is performed, and the unit test after a number of units, and all the collapsed tests are performed. In the increasingly highly high soft labor theory TDD, it is required to perform the test plan after compiling (Build), second Look at the analysis report.  Software Test is a means of effectively improving software quality, but it is not possible to find all the quality of all quality.

@ 小 标: Workers must do their best, you must first make a wide range of applications, if you use C , Visual Basic, Java, Delphi, .NET, D2K ..., etc., access interface is also very different, such as Batch job, web, windows form. And our test objectives, in addition to the supporting operations in the above development process, there are still safety, pressure and other tests. In terms of broad meaning, you also need to test the user's professional ability (perhaps the user's ignorance, the system damage, the biggest source of safety, doubts), the ability of system disaster recovery, with the compatibility of hardware and hardware iterative updates, etc. Therefore, test engineers need to choose a suitable software tool, construct an independent test environment, and have program writing, integrate hardware and software platforms, coordinate the capabilities of developers, and like to find problems, picking abilities in personality traits. This is actually different from software development engineers like to accumulate wood, and there is different characteristics of creative systems. When we set out the process of software testing, if there is no powerful, integrated, easy to play hands and automated tools, the results of promotion may be flowing on empty talk, after all, testing is repeated and boring processes. In addition to the relationship between ISO, CMM, TQM and other specifications and software testing, the test work should be carried out in various development phases, the positioning of different types of tests has clearly explained, and the software test is widely introduced in the software test. Famous manufacturers, also detailed the famous software test tools, and points to the use of tools. The screen picture captured by the capture will be explained step by step. @ 小 标: Reading recommended that this book is a bit of complicated textbooks, and it is slightly disordered by the arrangement of some detail chapters. Some of the books in the book are instructions, and readers need readers to have the benefits. And limited to project funding, time course and manpower, to implement all the recommendations in our daily teams, seems to have a fall. It is recommended that you first browse the contents talked in books first, such as the way to test the black box / white box of the test, cooperate with the development process, such as unit, integration, confirmation, system, parallel acceptance test. After the concept, in the process of software development, then choose to read. Since the efficiency of import test is obvious, I am afraid that after two or three cases, this pre-needed investment, but the next two or three cases see the planning plan, for the project manager, may need to carefully take resource allocation proportion. @ 小 标: Related reading For the domestic vast number of Microsoft products, this book is a bit unfortunately in this topic. If you need to engage in Microsoft .NET development, you can refer to the following books:  Test-Driven Development in Microsoft.net, the author is James W. Newkirk, Alexei A. Vorontsov. Publishing agency Microsoft. This book has the concept of TDD, as well as free software tool NUnit with C # /. Net Framework development and testing.  Working with Microsoft Visual Studio 2005 Team System, the author is Richard Hundhausen. Publishing agency Microsoft. This book is an architecture of VSTS, which is the way to manage the Software Lifecycle Management. Test management provided by VSTS: Test Manager, Test View, Test Project, Test Results, and Test Types Unit Test, Coverage, Profiling, Manual Test, Web Test, Load Test are slightly introduced. To strengthen the software quality, reconstructing the process of considering, and reconstructing is more unparalleled with test.

You can refer to the books related to the reconstruction:  Reconstruction - improved the design of both programs (refactoring: Improving the design of existing code), the author is Martin Fowler, the translator Houjie / Bear Festival, Acer Published. In addition to books, the following websites are also very interesting, worth going to stroll: Zhou Shuo fun talk software (http://chineterad.joelonsoftware.com/index.html )@tini: Software test theory and practice @ 飞思科Product R & D Center Hold @ 博 硕 文化 @ @ Price: 520 yuan

转载请注明原文地址:https://www.9cbs.com/read-130508.html

New Post(0)