Yesterday suddenly reminded of a problem, whether the testing industry also has a professional ethics, as in other industries, there is an industry standard?
To bring up professional ethics, we will think of teachers, doctors, policemen, because they are responsible for preaching, saving lives and safeguarding people's property. I checked it out. The explanation of the professional ethics:
(1) Professional ethics is a professional norm, which is universally recognized by the society.
(2) Professional ethics is a natural form for a long time.
(3) The professional ethics is not definite form, usually manifests as the idea, the custom, the faith and so on.
(4) Professional ethics relies on culture, inner belief and habit, and realizes through self-discipline of employees.
(5) Most of the work ethic has no substantial binding force.
(6) The main content of professional ethics is the requirement of employee's obligation.
(7) The diversification of professional ethics standards, representing the different enterprises may have different values.
(8) The professional ethics carries the enterprise culture and the cohesive force, the influence is far-reaching.
From the above eight, the current testing industry obviously does not exist professional ethics, strictly speaking it does not conform to any one of them.
Testing industry in the domestic development soon, only to stay at the technical level of the application, did not form any industry culture, industry norms, industry beliefs.
At present, the basic understanding of the testing industry is a technology, not a subject. As a technology, the only use is to solve the problem of tools, tools, so there is no other aspect of things. And I think that it would be more reasonable to consider the test as a subject, which is definitely a discipline, which is bound to be proved in the future. As we all know, the programming language is a technology, you can only learn any kind, you may engage in the development, and can do the work well. The need for testing the breadth of knowledge is well known, it needs to test theory, test technology, test process, software engineering, programming language, and other technical support, but also need organizational behavior, psychology, economics, philosophy and other social science support. Simply explain, you develop a test process, to consider the acceptability of the stakeholders, this is the content of organizational behavior; You submit a flaw, the language to consider the development of the understanding of the ability to avoid misunderstanding, this is the content of psychology; In the test cycle, you calculate the time cost, which is the content of economics. The philosophical aspect of the content is better explained, for example we dialectically analyze the relationship between time, cost, and test coverage, looking for a best formula between them.
The test is in an awkward position because it is still subordinated as a complementary role. What I mean by subordination is thinking. Tests are introduced from the start of the project, and the integration of the software is given behavior, and all of this involves being a team or a natural person rather than an essential "test" (simply a test idea).
The current popular test-driven development of the argument, the troops did not line, the grain first go. As for the progress of software projects, why not let the testing department to drive it? It can be said that the testing department involved in the work is the most extensive, most subtle, most representative of the entire project. This is better than letting the development that is responsible for the implementation of the code to drive, so that the product department that rarely cares about technology drives or leads itself to drive.
Test of the professional ethics, will also wander in confusion, because there is no soil to accept it, perhaps testers insist on independent thinking, adhere to their views is the only embodiment of the present.