1 Overview
After 2004, the entire test team first saw the whole type, the test process was gradually standardized, and gradually established a more ordered process. In the next 2005, the primary purpose is to solve the problem of low-handling the efficiency of manual testing. In the test process, most of the development and testing of most development and testing uses manual documents and E-mail. For example, the developer submits the code daily, packaged by the developer, and then serves as an attachment E-mail to the tester, the test person receives the code to configure, the bug that appears every day to make a complex Excel form E-mail. Give the development; after the development of modify the problem, fill in the Excel form to develop the full E-mail. The whole process is wasted to waste a lot of time costs and human costs. Therefore, in order to provide support for more efficient development, it is necessary to support the corresponding platform system.
Perform software configuration management purposes:
1. Access Control Permission Control is critical to the SCM tool. On the one hand, since it is a team development, it may be necessary to limit the permissions of certain members; especially large projects tend to eject sub-project outsourcing, and to the last coordination stage will involve many different units, more need to be managed. On the other hand, authority control also reduces the possibility of misuse, indirectly improves the availability of SCM tools (USAbility). Existing SCM tools are very different in permission control, and it also shows that everyone is exploring more effective permission control. Through the difference in different permissions control methods, we are not difficult to see its part: its core concept is actions, behavioral, behavioral objects. Behavior: User (USER). User Group is not a behavior, but its introduction is greatly convenient for permission management. Behavioral objects: items and project members (MEMBER). Regardless of the developers of SCM tools or users, projects and project members are different behavioral objects. Behavior: That is, a specific operation of applying on the object on the object, checking in, and check out is an example of still exemplified. After three core concepts, you can discuss the concept of permissions. Permissions are such a quadruple vector: (body, object, behavior, Boolean). That is, "the body applies a certain behavior to the object to be approved." From this point of view, the basic task of permission control is to be responsible for maintaining the main collection, the portfolio collection, the behavior collection, and the permission vector collection. Among them, the collection of behaviors is fixed (determined at SCM tool development), and the other three sets are dynamically changed. Second, version control (Version Control) SCM Tool Records Projects and File Modify Trajectories, tracking modification information, making software development work with baseline gradual, avoiding software development uncontrolled situation, making development status Be orderly. The SCM tool can be differential comparisons for different versions of the same file, which can restore individual files or earlier versions of the entire project, allowing users to easily get upgrades and maintenance necessary programs and documents. The SCM tool is identified by the version, which has the version number (Version Number), but provides a variety of ways to identify the version, which is widely used, label (label), and time stamp. A variety of flexible logo means to provide users with convenience. Third, the enhanced version control (Snapshot) and branch (BRANCH) are based on basic version control functions, so that the functionality of the version control is further enhanced. Snapshots are the concept of the version high level, which is a collection of multiple files in the project. Snapshots make the early versions of the recovery project easy, it also supports the operation of CHECK IN, Check Out and Batch Tags (Label). In short, snapshot is an enhancement of version control, making version control more convenient and efficient. The branch allows users to create independent development paths, and we think that the typical use of the branch has two.
First, branches and mergers are supported by concurrent development. Second, the branch supports multi-version development, which is especially useful for post-release maintenance. For example, the customer report has a printed bug, the group may lead a branch from a project version that has not yet introduced the print bug, and finally distributed ā a bug revision. Branch is another enhancement of version control. Version control and enhanced version control are the foundation of other functions of SCM tools. 4. Change Management SCM Tool provides valid problem tracking and system change request (SCRS) management. By tracking records for all issues and change requests at all phases of the software lifecycle, support team member reports, capture and tracking (track) and software changes, what do you change? Why is it changed? Change management effectively supports communication between different developers, and customer and developers to avoid disorder and respective politics. V. Independent Workspaces Development Team members need to work together on the development project, which can greatly improve the efficiency of software development. Sandbox provides an independent work space for parallel development, also known as workbooks in some SCM tools. Using a sandbox, developers can copy all the necessary project files to a private tree directory and modify them on these copies. Once the modification is satisfied, the modification merge (Merge) can go up to the main line; of course, if the file is only modified by the member, you only need to pass the modified file check into the main item. Middle. "Concurrently and sharing is different aspects of the same thing", the private workspace of the same thing share the same set of master project files, so it is necessary to make all team members have the ability to know the current state of the project. The SCM tool provides refresh operations, and a team member can make changes made on the primary project file in the primary project file, reacting on the graphical user interface of his own sandbox. 6. Report (report) to ensure that the project is completed on time, the project manager must monitor the development process and respond quickly to the problem. The reporting function allows the project manager to understand the progress of the project; through graphical report, the bottleneck developed can be discovered at a glance; the standard report provides common project information, custom reporting functions guarantee information that is suitable for yourself. 7. Process Automation SCM Tool Use an event trigger mechanism (Event Trigger), so that an event triggers another event to generate behavior to implement process automation. For example, let the "Add Project Member" Operation Automatically trigger "Generate Function Description Table (FORM)" operation, the developer fills the function description table of the file, and the development process is specified. Process automation not only shorten the time of complex tasks, but also improves productivity, but also standardizes the process of team development, which reduces confusion.
Eight, the entire life cycle of the management project has been developed, tested, and the mission of the SCM tool "begins in the beginning of the project development, and finally the product is eliminated." The SCM tool should provide a typical development mode template to reduce user labor; on the other hand, it should also support user-defined lifecycle mode to accommodate special development needs. Nine, integration with mainstream development environment integrates version control function and mainstream integration development environment (IDE), greatly facilitating software development process. From the perspective of integrated development environment, version control is a new feature; from the perspective of SCM tools, the integrated development environment acts as a sandbox role. The purpose of the website test tool purchase:
In addition, since the test is now in the primary stage, it is basically manual test, rarely used the tool to perform a full range of tests, the quality of the test cannot be complete, given the particularity of the website test, I hope to add some link integrity tree Test tool and webpage pressure test tool.
The website is a grand portal, especially billing platforms and e-commerce, which require professional tools to protect. In order to make the quality of the grand products more harder, the "2005 Test and Software Engineering Budget" is proposed for the central leadership review.
2, project budget
2.1, software configuration management tool
The necessity of purchasing software configuration management:
1. Software development of the entire technical support center urgently needs to standardize. The existing process is more internal consumption, and it will waste more time and do not play the greatest efficiency.
2. The existing code is basically in the developer, which is not conducive to centralized management, poor security, and is not conducive to the development and testing of communication.
3. Software configuration management is basically a tool for one for all. After the disposable assembly is completed, you can use it for a long time. Unless the company's staff expansion people increase, add a little license.
The goal of the system purchase:
Improve the efficiency of communication between development and testing, standardize the process of software development, save staff and time waste. And ensure the safety of the code and the visible properties of the historical version. The code is always the company's wealth, protecting the code to protect the company's wealth can create more wealth.
System selection:
Based on the trial of different products within the department, it is preliminarily decided to use Borland Starteam, StarTeam has the advantages of configuration management, change management, and demand management integration, and the developer is more familiar with StarTeam's operation method and easier to get.
Preliminary budget:
Software Investment: Software Configuration Management Tool StarTeam
Preliminary budget license fee: Due to the use of the crowd for the software development department, the e-commerce department, the billing platform, the Quality Control Department, Network Security Department, etc., it is recommended to use floating license to be more cost-effective, do not need to pay according to human head, only need to pay according to certain proportions That is, the total number of various departments of the above departments is around 60, and the use of floating license is approximately less than 16 license. Each license is approximately $ 5,200, 16 is approximately 8.32 million yuan.
Total procurement and implementation: 832,000 RMB
Hardware investment: 2 servers, you can use existing
Human resources investment: 2 people
Project implementation cycle: 2-3 months
Remarks: US dollar is required to be a RMB price to multiply, the reason is to pay value-added tax and tariffs.
2.2, test tool
The necessity of purchasing test tools:
1. The current test is basically clicked by manual clicks. The drawback is that the coverage is not large enough, and it is impossible to test a problem that is deeply hidden, such as the dead chain, not enough load, etc. Once these problems occur, the company's website and even confidential documents will cause fatal impact. Safety is always the company's weight, so it is necessary to use test tools to perform related functional testing and pressure testing of the company's website. 2, you can avoid side effects brought by people.
System purchase goals:
Use function test tools to assist testers to increase the coverage of the test and use performance test tools to measure the load capacity of the site. The test-tested website is not only possible to find more potential problems, but the most important thing is to prevent it in order to avoid the loss that cannot be changed after the website is online.
Preliminary budget:
Software Investment: Function Test Tools, such as SilkTest International; Performance Test Tools, such as Silkperformerv.
License fees: Functional test tools are calculated by the three tests, with a License at least 2 or more, with a total of about 510,000 in each license 17,000; performance test tools, suggestions for our company's website Equipped with License, $ 140,000, a total of 1.4 million RMB
Total procurement and implementation: 1910,000 RMB (after a long-term market survey)
Hardware investment: 1 server, you can use existing
Human resources investment: 3 people
Project implementation cycle: 2-3 months
Remarks: US dollar is required to be a RMB price to multiply, the reason is to pay value-added tax and tariffs.
2.3, professional training
The necessity of tester training:
Now the level of this door test engineer needs to be improved, and everyone's related experience of the website test is not much, the test is a very difficult job, spend a small amount of funds, can greatly enhance the work efficiency of the personnel, small investment. For the company, the most worthy investment should be employees.
Training objectives:
I hope to pass some professional training, let the overall quality of the test team will be improved, and the test efficiency can be improved when dealing with the test business.
Relevant test training that can be taken includes: software configuration management, automated test related test training.
Preliminary budget: According to the test training fee of 10,000 yuan per tester, 4 people need 40,000 yuan.
Human Resources Investment: 4 people
Project implementation cycle: 1 year
project name
Quantity
Software budget
Hardware budget
Put into human
Estimated cycle
Subtotal
Software Configuration Management: StarTeam Server Concurrent License
16
RMB83.2 million
no
3 people
2-3 months
RMB832,000
Function Test Test Tool: Silktest International
2
RMB51 million
no
3 people
2-3 months
RMB51 million
Pressure test test Tool: Silkperformerv
1 500 connection
RMB14 million
no
3 people
2-3 months
RMB14 million
Test staff training
4 people
RMB4 million
no
4 people
1 year
RMB4 million
total:
RMB278.2 million
3, summary