Software Engineering Fifth operations (Group IV)

Panelists: with Guo Li, Liu Yang, Sun Chenwang, Sun Shixin, Liu Ling Ling, Chen Zhonglin

How the team should do the software quality assurance (QA)

Software quality is a very important issue throughout the lifetime of the software, a variety of techniques to develop and validate methods the ultimate expression of the software development process used. Therefore, pay special attention to the lifetime of the software quality assurance, in order to produce high quality software products.

Software quality assurance goal is to develop an acceptable software product. Here, the term "acceptable" should be acceptable for users to understand the sense, or should meet the quality requirements of users. So naturally the task of software quality assurance is to ensure software quality.
Software Quality Assurance is to improve prevention, detection and improvement to ensure the quality of software, is the software life cycle management and verification software meets quality requirements and the needs of users.
Software Quality Assurance is composed of various tasks, participants in these tasks, there are two people. Software developers and software quality assurance personnel. The former is responsible for the technical work program, which is responsible for quality assurance, monitoring, recording, analysis and reporting.
Software developers through the use of reliable technical methods and measures, formal technical review, the implementation of well-planned software testing to ensure the quality of software products. Software quality assurance personnel assist the software development team to get the final product quality. Therefore, software developers and ensure software quality assurance personnel are an important part of software quality.
If a software analogy to the production of a production plant. Then the production line is the process, the product produced in accordance with the provisions of the production line process. Responsibilities Software Quality Assurance System (SOA) is to ensure that the implementation process is to ensure the normal execution of the production line.
So we can conclude that the main responsibilities of software quality assurance (SQA) has the following three points:
(1) provide the correct information to the managers, to enable software developers to properly execute
(2) to collect quality data to identify and manage risk, promoting and facilitating process improvement
(3) whether the act as watchdogs testing, testing conducted according to the established procedure (test plans, test cases, test execution).
The main contents include software quality assurance; security system, promote process improvement, to guide the project implementation, project evaluation activities, audit products to help solve the problem, and provide a reference for defect prevention. Currently our software quality assurance system is disorganized, sometimes even chaotic, almost no rules and procedures defined process. Software Assurance professionals rely entirely on individual efforts and outstanding, depending on the extraordinary management and outstanding effective software or decisions on the individual's ability and their previous experience and their initiative and aggressively. In the event of a crisis on the software quality process to abandon the original plan, repeatedly coding and testing. This is very dangerous, directly impede effective software quality assurance. In order to ensure software quality, we need to be organized with a purpose of software quality assurance.
Scientific software quality assurance process generally consists of the following activities

(1) First, the establishment of SQA group
(2) Next, select and determine the SQA activities, choose quality assurance activities SQA to be carried out, these SQA activities as SQAi program input,
(3) Then, develop and maintain SQA plan, the plan defined the relationship between the SQA activities throughout the software development life cycle in various stages of
(4) the implementation of SQA plan, personnel training, selection and the entire software engineering environment suitable quality assurance tools
(5) in the end, constantly improve the quality ensure that lack of activity in the presence of, improve the quality assurance process of the project.
Which is software testing and software maintenance of the software quality assurance system in the two most important components of

How the team should do testing

Software testing aims to ensure that the test plan created to meet the requirements of all system specifications; ensure tested and reworked software and specifications remain the same. Software quality assurance software testing is an integral part of the work of important activities, software testing and software quality assurance software quality engineering work in two different levels. Software testing is a product of the process developed software to analyze, identify problems with your software is running, recording erroneous data, so as to achieve the purpose of software quality assurance 2. It can be said that software testing is the most critical measure of software quality assurance. Establishment of an independent software testing, choose a good test program, not only can effectively control the risk of software, improve software quality, and can effectively reduce the cost of quality software. Software maintenance goal is to ensure that the established change control process for testing, including the change process integrated into the software product version; ensure that changes to the code to follow coding standards, and should be reviewed, not to undermine the whole structure of the code . Software process will inevitably lead to problems, which can not be attributed solely to software quality, but also to maintain a measure of software quality assurance. In order to ensure software quality, we need to software maintenance, lack of discovery during maintenance, and constantly improve the software. Measure software quality can be delivered on time to the user, the cost spent on budget, but the most important thing is to ensure that the software can run normally, so the software quality assurance work is particularly important.

1 functional correctness test;
according to the needs of the security desk software, see it in the end to support those functions for each function, write test cases to verify the correct function; for example: The software has to start, play chess, victory, defeat reopening and other functions, which need to test every function is correctly implemented.
2 interface usability testing;
the main consideration (1) easy to understand; (2) easy to learn sex; (3) ease; whether to meet the requirements.
3 Compatibility Test;
different versions Andrews compatibility; Andrews compatibility of different devices, for example: different manufacturers of mobile phones, the PAD and the like; see whether the normal display software, functions correctly in different software and hardware;

Guess you like

Origin www.cnblogs.com/ly52324/p/12150382.html