{"id":817,"date":"2022-01-05T12:08:02","date_gmt":"2022-01-05T04:08:02","guid":{"rendered":"http:\/\/www.gdyhsys.com\/?p=817"},"modified":"2023-04-19T15:15:37","modified_gmt":"2023-04-19T07:15:37","slug":"systems-thinking-for-testing-basics","status":"publish","type":"post","link":"http:\/\/www.gdyhsys.com\/2022\/01\/05\/systems-thinking-for-testing-basics\/","title":{"rendered":"\u6784\u5efa\u6d4b\u8bd5\u7684\u4f53\u7cfb\u5316\u601d\u7ef4\uff08\u57fa\u7840\u7bc7\uff09\/ Building Systematic Thinking for Testing (Basic)"},"content":{"rendered":"
\u672c\u6587\u9996\u53d1\u4e8e\u4e2a\u4eba\u7f51\u7ad9\u300cBY\u6797\u5b50<\/a>\u300d\uff0c\u8f6c\u8f7d\u8bf7\u53c2\u8003\u7248\u6743\u58f0\u660e<\/a>\u3002<\/p>\n Note<\/strong>: You can find the English version after the Chinese one. \u6d4b\u8bd5\u4eba\u5458\u7f3a\u4e4f\u4f53\u7cfb\u5316\u601d\u7ef4\uff1f \u5927\u5bb6\u90fd\u63a5\u89e6\u8fc7\u4e0d\u8ba1\u5176\u6570\u7684\u6d4b\u8bd5\u3001\u8d28\u91cf\u65b9\u9762\u7684\u6587\u7ae0\u6216\u8005\u57f9\u8bad\u8bfe\u7a0b\uff0c\u5185\u5bb9\u4e0d\u4e4f\u6d4b\u8bd5\u5b9e\u8df5\u3001\u6280\u672f\u76f8\u5173\uff0c\u4f46\u662f\u5374\u5f88\u96be\u6784\u5efa\u81ea\u5df1\u7684\u6d4b\u8bd5\u4f53\u7cfb\u3002\u57fa\u4e8e\u5f88\u591a\u670b\u53cb\u7c7b\u4f3c\u7684\u56f0\u60d1\uff0c\u7ed3\u5408\u672c\u4eba\u591a\u5e74\u7684\u56e2\u961f\u5b9e\u8df5\u548c\u54a8\u8be2\u7ecf\u9a8c\uff0c\u4ece\u57fa\u7840\u3001\u8fdb\u9636\u548c\u9ad8\u7ea7\u4e09\u4e2a\u4e0d\u540c\u7684\u5c42\u6b21\u6765\u8ddf\u5927\u5bb6\u63a2\u8ba8\u6d4b\u8bd5\u4f53\u7cfb\u5316\u601d\u7ef4\u7684\u6784\u5efa\u3002<\/p>\n \u4e4b\u524d\u5199\u8fc7\u4e00\u7bc7\u6587\u7ae0\u300a\u795e\u5723\u7684QA\u300b<\/a>\uff0c\u662f\u9762\u5411\u60f3\u4ece\u4e8bQA\u5de5\u4f5c\u7684\u6bd5\u4e1a\u751f\u540c\u5b66\u7684\uff0c\u6587\u4e2d\u6709\u8bb2\u5230\u4e94\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\uff1a<\/p>\n <\/p>\n \u672c\u6587\u57fa\u7840\u7bc7<\/a>\u7684\u5185\u5bb9\u5c06\u4ece\u8fd9\u4e94\u4e2a\u804c\u8d23\u51fa\u53d1\uff0c\u5206\u4eab\u6d4b\u8bd5\u7684\u4f53\u7cfb\u5316\u601d\u7ef4\u9700\u8981\u5173\u6ce8\u7684\u5404\u4e2a\u65b9\u9762\u3002<\/p>\n \u539f\u6587\u4e2d\u57fa\u4e8e\u201c\u751f\u4ea7\u676f\u5b50\u201d\u7684\u9700\u6c42\u5bf9\u4e8e\u4e94\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u6709\u89e3\u91ca\uff0c\u672c\u6587\u5c06\u5c55\u5f00\u6bcf\u4e2a\u804c\u8d23\uff0c\u4ece\u6d4b\u8bd5\u5b9e\u8df5\u548c\u65b9\u6cd5\u96c6\u7684\u89d2\u5ea6\u6765\u5206\u6790\u6d4b\u8bd5\u9700\u8981\u505a\u4ec0\u4e48\u548c\u600e\u4e48\u505a\u3002<\/p>\n \u7b2c\u4e00\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u662f\u7406\u89e3\u548c\u6f84\u6e05\u4e1a\u52a1\u9700\u6c42\u3002<\/p>\n \u4e1a\u52a1\u9700\u6c42\u662f\u8f6f\u4ef6\u5f00\u53d1\u7684\u6e90\u5934\uff0c\u6b63\u786e\u7406\u89e3\u9700\u6c42\u7684\u6b63\u786e\u6027\u4e0d\u8a00\u800c\u55bb\uff0c\u7406\u89e3\u548c\u6f84\u6e05\u9700\u6c42\u4e5f\u662f\u6d4b\u8bd5\u5de5\u4f5c\u81f3\u5173\u91cd\u8981\u7684\u4e00\u90e8\u5206\u3002<\/p>\n \u5177\u4f53\u8be5\u5982\u4f55\u53bb\u7406\u89e3\u548c\u6f84\u6e05\u9700\u6c42\u5462\uff1f\u6211\u8ba4\u4e3a\u6d4b\u8bd5\u4eba\u5458\u53ef\u4ee5\u4ece\u4ee5\u4e0b\u4e09\u4e2a\u7ef4\u5ea6\u53bb\u7406\u89e3\u548c\u6f84\u6e05\u4e1a\u52a1\u9700\u6c42\uff1a<\/p>\n <\/p>\n \u5173\u4e8e\u8fd9\u51e0\u4e2a\u7ef4\u5ea6\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u5728\u6587\u7ae0\u300a\u654f\u6377\u6d4b\u8bd5\u5982\u4f55\u4f18\u5316\u4e1a\u52a1\u4ef7\u503c\u300b<\/a>\u4e2d\u6709\u4ecb\u7ecd\u3002<\/p>\n \u6b63\u786e\u7406\u89e3\u4e1a\u52a1\u9700\u6c42\u4ee5\u5916\uff0c\u5bf9\u9700\u6c42\u7684\u63cf\u8ff0\u8d28\u91cf\u4e5f\u9700\u8981\u5173\u6ce8\uff0c\u5176\u4e2d\u9700\u6c42\u7684\u53ef\u6d4b\u8bd5\u6027\u662f\u6700\u4e3a\u91cd\u8981\u7684\u4e00\u4e2a\u65b9\u9762\uff1a<\/p>\n \u9700\u6c42\u7684\u53ef\u6d4b\u8bd5\u6027\u4e3b\u8981\u4f53\u73b0\u5728\u4e0b\u9762\u4e09\u4e2a\u7ef4\u5ea6\uff1a<\/p>\n <\/p>\n \u5b8c\u5907\u6027<\/strong><\/p>\n \u9700\u6c42\u7684\u5b8c\u5907\u6027\u4e3b\u8981\u6307\u6d41\u7a0b\u8def\u5f84\u9700\u8981\u8003\u8651\u5168\u9762\uff0c\u8981\u6c42\u903b\u8f91\u94fe\u8def\u5b8c\u6574\uff0c\u65e2\u8981\u6709\u6b63\u5411\u8def\u5f84\uff0c\u4e5f\u8981\u5305\u62ec\u5f02\u5e38\u573a\u666f\u3002 <\/p>\n \u6bd4\u5982\uff1a\u6b63\u786e\u7684\u7528\u6237\u540d\u5bc6\u7801\u53ef\u4ee5\u767b\u5f55\uff0c\u4e0d\u6b63\u786e\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u767b\u5f55\u4f1a\u53d1\u751f\u4ec0\u4e48\uff0c\u8fd9\u4e24\u8005\u90fd\u662f\u9700\u8981\u6e05\u6670\u5b9a\u4e49\u7684\u3002<\/p>\n<\/blockquote>\n \u5ba2\u89c2\u6027<\/strong><\/p>\n \u9700\u6c42\u7684\u63cf\u8ff0\u4e0d\u8981\u7528\u4e00\u4e9b\u4e3b\u89c2\u6027\u7684\u8bcd\u8bed\uff0c\u800c\u662f\u9700\u8981\u5ba2\u89c2\u7684\u6570\u636e\u548c\u793a\u4f8b\u6765\u8bf4\u660e\u3002\u6bd4\u5982\u4e0b\u9762\u8fd9\u6bb5\u4e3b\u89c2\u6027\u7684\u63cf\u8ff0\u662f\u4e2a\u975e\u5e38\u7cdf\u7cd5\u7684\u9700\u6c42\u793a\u4f8b\uff1a<\/p>\n \u7cfb\u7edf\u5e94\u8be5\u6613\u4e8e\u6709\u7ecf\u9a8c\u7684\u5de5\u7a0b\u5e08\u4f7f\u7528\uff0c\u5e76\u4e14\u5e94\u8be5\u4f7f\u5f97\u7528\u6237\u7684\u51fa\u9519\u5c3d\u53ef\u80fd\u5c11\u3002<\/p>\n<\/blockquote>\n \u63a8\u8350\u91c7\u7528\u300a\u5b9e\u4f8b\u5316\u9700\u6c42\u300b<\/a>\u7684\u65b9\u5f0f\u6765\u7f16\u5199\u9700\u6c42\u6587\u6863\uff0c\u5c06\u4e1a\u52a1\u89c4\u5219\u901a\u8fc7\u5b9e\u4f8b\u8868\u8ff0\u51fa\u6765\uff0c\u4e0d\u4ec5\u6613\u4e8e\u56e2\u961f\u4e0d\u540c\u89d2\u8272\u7684\u7406\u89e3\uff0c\u800c\u4e14\u4e0d\u5bb9\u6613\u4ea7\u751f\u6b67\u4e49\u3002<\/p>\n \u72ec\u7acb\u6027<\/strong><\/p>\n \u72ec\u7acb\u6027\u4e3b\u8981\u662f\u9488\u5bf9\u5355\u4e2a\u4e1a\u52a1\u529f\u80fd\u70b9\uff08\u654f\u6377\u5f00\u53d1\u4e2d\u7684\u7528\u6237\u6545\u4e8b\uff09\uff0c\u8981\u5c3d\u91cf\u7684\u72ec\u7acb\uff0c\u8ddf\u5176\u4ed6\u529f\u80fd\u8fb9\u754c\u6e05\u6670\uff0c\u51cf\u5c11\u56e0\u4e3a\u4f9d\u8d56\u5bfc\u81f4\u7684\u529f\u80fd\u70b9\u4e0d\u53ef\u6d4b\u3002<\/p>\n \u6bd4\u5982\uff1a\u8f93\u5165\u548c\u8f93\u51fa\u8981\u5728\u540c\u4e00\u4e2a\u529f\u80fd\u70b9\u91cc\u53ef\u9a8c\u8bc1\uff0cA\u529f\u80fd\u70b9\u7684\u8f93\u5165\u4e0d\u80fd\u901a\u8fc7B\u529f\u80fd\u70b9\u7684\u8f93\u51fa\u6765\u9a8c\u8bc1\u3002<\/p>\n<\/blockquote>\n \u654f\u6377\u5f00\u53d1\u4e2d\u7684\u7528\u6237\u6545\u4e8b\u6709INVEST\u539f\u5219<\/a>\uff0c\u5c06\u53ef\u6d4b\u8bd5\u6027\u548c\u72ec\u7acb\u6027\u662f\u5206\u5f00\u63cf\u8ff0\u7684\uff0c\u6211\u8ba4\u4e3a\u72ec\u7acb\u6027\u4e5f\u4f1a\u5f71\u54cd\u53ef\u6d4b\u8bd5\u6027\uff0c\u5728\u8fd9\u91cc\u628a\u72ec\u7acb\u6027\u4f5c\u4e3a\u53ef\u6d4b\u8bd5\u6027\u7684\u4e00\u4e2a\u56e0\u7d20\u3002<\/p>\n \u5236\u5b9a\u7b56\u7565\u5e76\u8bbe\u8ba1\u6d4b\u8bd5\u662f\u7b2c\u4e8c\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\uff0c\u662f\u4e94\u4e2a\u804c\u8d23\u91cc\u6700\u4e3a\u5173\u952e\u7684\u4e00\u4e2a\uff0c\u6db5\u76d6\u7684\u5185\u5bb9\u8f83\u591a\u3002\u770b\u4e0a\u53bb\u662f\u7b56\u7565\u548c\u6d4b\u8bd5\u8bbe\u8ba1\u4e24\u90e8\u5206\uff0c\u4f46\u5b9e\u9645\u4e0a\u5305\u542b\u4e86\u6d4b\u8bd5\u6240\u9700\u8981\u8003\u8651\u7684\u65b9\u65b9\u9762\u9762\u3002\u4e0b\u9762\u6311\u9009\u6211\u8ba4\u4e3a\u6bd4\u8f83\u6709\u4ef7\u503c\u7684\u5185\u5bb9\u5206\u522b\u4ecb\u7ecd\u3002<\/p>\n \u7b56\u7565\u662f\u65b9\u5411\uff0c\u8981\u505a\u597d\u8f6f\u4ef6\u7684\u6d4b\u8bd5\u5de5\u4f5c\uff0c\u79bb\u4e0d\u5f00\u6d4b\u8bd5\u7b56\u7565\u7684\u6307\u5bfc\u3002\u6d4b\u8bd5\u7b56\u7565\u901a\u5e38\u5bf9\u4e8e\u7ecf\u9a8c\u4e0d\u662f\u592a\u4e30\u5bcc\u7684\u6d4b\u8bd5\u4eba\u5458\u6765\u8bb2\uff0c\u53ef\u80fd\u6311\u6218\u6bd4\u8f83\u5927\u3002\u4e0d\u8fc7\uff0c\u6211\u66fe\u7ecf\u63d0\u51fa\u6765\u7684\u201c\u4e00\u9875\u7eb8\u6d4b\u8bd5\u7b56\u7565<\/a>\u201d\u53ef\u4ee5\u5f88\u597d\u5730\u5e2e\u52a9\u6d4b\u8bd5\u4eba\u5458\u53bb\u601d\u8003\u548c\u5236\u5b9a\u81ea\u5df1\u9879\u76ee\u9002\u914d\u7684\u6d4b\u8bd5\u7b56\u7565\u3002\u4e00\u9875\u7eb8\u6d4b\u8bd5\u7b56\u7565<\/a>\u5982\u4e0b\u5982\u6240\u793a\uff1a<\/p>\n <\/p>\n \u5728\u4e00\u9875\u7eb8\u6d4b\u8bd5\u7b56\u7565<\/a>\u91cc\u8fb9\uff0c\u6e05\u6670\u5730\u5b9a\u4e49\u4e86\u6d4b\u8bd5\u7b56\u7565\u9700\u8981\u8003\u8651\u7684\u4e09\u4e2a\u90e8\u5206\uff1a<\/p>\n \u66f4\u591a\u8be6\u60c5\u8bf7\u53c2\u8003\u6211\u7684\u6587\u7ae0\u300a\u4e00\u9875\u7eb8\u6d4b\u8bd5\u7b56\u7565\u300b<\/a>\u3002<\/p>\n \u6211\u4eec\u7ecf\u5e38\u4f1a\u53d1\u73b0\u6709\u4e9b\u56e2\u961f\u7684\u6d4b\u8bd5\u6d41\u7a0b\u5b9a\u4e49\u7684\u4e5f\u5f88\u6e05\u6670\uff0c\u4f46\u662f\u6bcf\u4e2a\u73af\u8282\u8981\u6c42\u505a\u5230\u4ec0\u4e48\u6548\u679c\u5e76\u6ca1\u6709\u4e25\u683c\u7684\u8981\u6c42\uff0c\u5f88\u591a\u8d28\u91cf\u5de5\u4f5c\u505a\u7684\u5e76\u4e0d\u5230\u4f4d\uff0c\u5bfc\u81f4\u540e\u9762\u6d4b\u8bd5\u9636\u6bb5\u6d4b\u8bd5\u4eba\u5458\u7684\u538b\u529b\u5de8\u5927\u6216\u8005\u6700\u7ec8\u4ea4\u4ed8\u7684\u8d28\u91cf\u5e76\u4e0d\u9ad8\u3002<\/p>\n \u524d\u9762\u4e00\u9875\u7eb8\u6d4b\u8bd5\u7b56\u7565<\/a>\u91cc\u5df2\u7ecf\u6709\u5305\u542b\u6d4b\u8bd5\u6d41\u7a0b\u90e8\u5206\uff0c\u8fd9\u91cc\u518d\u6b21\u5355\u72ec\u63d0\u53ca\u4e3b\u8981\u662f\u4e3a\u4e86\u5f3a\u8c03\u8d28\u91cf\u95e8\u7981\u7684\u91cd\u8981\u6027\u3002\u6d4b\u8bd5\u6d41\u7a0b\u6bcf\u4e2a\u9879\u76ee\u6216\u56e2\u961f\u53ef\u80fd\u90fd\u4e0d\u592a\u4e00\u6837\uff0c\u4f46\u662f\u4e0d\u7ba1\u6d4b\u8bd5\u6d41\u7a0b\u5305\u62ec\u54ea\u4e9b\u73af\u8282\uff0c\u6bcf\u4e2a\u73af\u8282\u7684\u8f93\u51fa\u7ed3\u679c\u8981\u6c42\u52a1\u5fc5\u5b9a\u4e49\u6e05\u6670\uff0c\u4e5f\u5c31\u662f\u8981\u6e05\u6670\u5b9a\u4e49\u6bcf\u4e2a\u73af\u8282\u7684\u8d28\u91cf\u95e8\u7981\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n <\/p>\n \u6ce8\u610f\uff1a\u6b64\u56fe\u4ec5\u4e3a\u793a\u4f8b\uff0c\u5b9e\u9645\u60c5\u51b5\u9700\u8981\u6839\u636e\u81ea\u8eab\u56e2\u961f\u60c5\u51b5\u9002\u914d\u3002<\/em><\/p>\n \u4e0a\u9762\u7684\u6d41\u7a0b\u56fe\u793a\u4f8b\u4e2d\u5217\u51fa\u4e86\u591a\u79cd\u4e0d\u540c\u7684\u6d4b\u8bd5\u7c7b\u578b\uff0c\u800c\u5b9e\u9645\u7684\u6d4b\u8bd5\u7c7b\u578b\u8fdc\u4e0d\u6b62\u8fd9\u4e9b\u3002\u7531\u4e8e\u7bc7\u5e45\u6709\u9650\u4e14\u8fd9\u90e8\u5206\u5185\u5bb9\u4e0d\u662f\u672c\u6587\u7684\u91cd\u70b9\uff0c\u672c\u6587\u53ea\u4ecb\u7ecd\u8ddf\u6d4b\u8bd5\u4eba\u5458\u5173\u7cfb\u975e\u5e38\u7d27\u5bc6\u7684\u56db\u79cd\u5178\u578b\u7684\u6d4b\u8bd5\u7c7b\u578b\u3002\u8fd9\u56db\u7c7b\u6d4b\u8bd5\u7684\u5206\u7c7b\u7ef4\u5ea6\u5e76\u4e0d\u76f8\u540c\uff0c\u8fd9\u91cc\u4e0d\u6c42\u8be6\u5c3d\u3002\u4e0d\u6e05\u695a\u4f46\u53c8\u611f\u5174\u8da3\u7684\u540c\u5b66\uff0c\u8bf7\u81ea\u884c\u7f51\u4e0a\u641c\u7d22\u3002<\/p>\n \u5192\u70df\u6d4b\u8bd5<\/strong><\/p>\n \u5192\u70df\u6d4b\u8bd5\u6765\u6e90\u4e8e\u7535\u8def\u677f\u7684\u6d4b\u8bd5\uff0c\u4e5f\u5c31\u662f\u901a\u7535\u540e\u770b\u7535\u8def\u677f\u662f\u5426\u5192\u70df\uff0c\u5982\u679c\u5192\u70df\u8bf4\u660e\u8fd9\u5757\u7535\u8def\u677f\u662f\u4e0d\u53ef\u80fd\u6b63\u5e38\u5de5\u4f5c\u7684\uff0c\u4e5f\u5c31\u4e0d\u7528\u53bb\u9a8c\u8bc1\u5176\u4ed6\u529f\u80fd\u4e86\u3002<\/p>\n <\/p>\n \u5bf9\u5e94\u5230\u8f6f\u4ef6\u7684\u5192\u70df\u6d4b\u8bd5\uff0c\u5c31\u662f\u9a8c\u8bc1\u8f6f\u4ef6\u7684\u6700\u57fa\u672c\u884c\u4e3a\u662f\u5426\u6b63\u5e38\uff0c\u4f8b\u5982\uff1a\u201c\u7a0b\u5e8f\u662f\u5426\u8fd0\u884c\uff1f\u201d\uff0c\u201c\u7528\u6237\u754c\u9762\u662f\u5426\u6253\u5f00\uff1f\u201d\u6216\u201c\u5355\u51fb\u4e8b\u4ef6\u662f\u5426\u6709\u6548\uff1f\u201d\u7b49\u3002\u53ea\u6709\u5192\u70df\u6d4b\u8bd5\u901a\u8fc7\uff0c\u624d\u6709\u8fdb\u4e00\u6b65\u5f00\u5c55\u9a8c\u8bc1\u8f6f\u4ef6\u529f\u80fd\u6d4b\u8bd5\u7684\u5fc5\u8981\uff0c\u5426\u5219\u5c31\u9700\u8981\u5148\u4fee\u590d\u91cd\u65b0\u51fa\u65b0\u7248\u672c\u624d\u53ef\u4ee5\u3002<\/p>\n \u6211\u4eec\u53d1\u73b0\u6709\u7684\u56e2\u961f\u53ea\u5bf9\u65b0\u5f00\u53d1\u529f\u80fd\u8fdb\u884c\u5192\u70df\u6d4b\u8bd5\uff0c\u5176\u5b9e\u8fd9\u662f\u4e0d\u592a\u6b63\u786e\u7684\uff0c\u6216\u8005\u8bf4\u8fd9\u4e2a\u6d4b\u8bd5\u5c31\u4e0d\u53eb\u5192\u70df\u6d4b\u8bd5\u3002\u5192\u70df\u6d4b\u8bd5\u5e94\u8be5\u662f\u5bf9\u6574\u4e2a\u7cfb\u7edf\u7ea7\u522b\u7684\u57fa\u672c\u884c\u4e3a\u8fdb\u884c\u9a8c\u8bc1\uff0c\u4e0d\u533a\u5206\u4ec0\u4e48\u65b0\u65e7\u529f\u80fd\u3002<\/p>\n \u56de\u5f52\u6d4b\u8bd5<\/strong><\/p>\n \u56de\u5f52\u6d4b\u8bd5\u7684\u76ee\u7684\u662f\u9a8c\u8bc1\u65b0\u5f00\u53d1\u529f\u80fd\u6216\u8005\u4fee\u590dbug\u7684\u65f6\u5019\uff0c\u662f\u5426\u5bf9\u5df2\u6709\u529f\u80fd\u6709\u7834\u574f\u3002\u56e0\u6b64\uff0c\u56de\u5f52\u6d4b\u8bd5\u7684\u5bf9\u8c61\u4e3b\u8981\u662f\u9488\u5bf9\u5df2\u6709\u529f\u80fd\uff0c\u5bf9\u4e8e\u65b0\u529f\u80fd\u7684\u6d4b\u8bd5\u4e0d\u53eb\u56de\u5f52\u3002<\/p>\n \u56de\u5f52\u6d4b\u8bd5\u7684\u7b56\u7565\u901a\u5e38\u6709\u56db\u7c7b\uff1a<\/p>\n \u56de\u5f52\u6d4b\u8bd5\u53ef\u4ee5\u624b\u52a8\u8fdb\u884c\uff0c\u4e5f\u53ef\u4ee5\u662f\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u4f46\u901a\u5e38\u56de\u5f52\u6d4b\u8bd5\u7684\u91cf\u90fd\u4f1a\u6bd4\u8f83\u5927\uff0c\u4ee5\u81ea\u52a8\u5316\u7684\u65b9\u5f0f\u8fdb\u884c\u4f1a\u6bd4\u8f83\u9ad8\u6548\u3002<\/p>\n \u7aef\u5230\u7aef\u6d4b\u8bd5<\/strong><\/p>\n \u7aef\u5230\u7aef\u6d4b\u8bd5\u57fa\u4e8e\u6d4b\u8bd5\u8986\u76d6\u7684\u7c92\u5ea6\u5206\u7c7b\uff0c\u662f\u9488\u5bf9\u5355\u5143\u6d4b\u8bd5\u548c\u63a5\u53e3\u6d4b\u8bd5\u7b49\u800c\u8a00\u7684\u3002<\/p>\n \u7aef\u5230\u7aef\u6d4b\u8bd5\u662f\u4ece\u5934\u5230\u5c3e\u9a8c\u8bc1\u6574\u4e2a\u8f6f\u4ef6\u53ca\u5176\u4e0e\u5916\u90e8\u63a5\u53e3\u7684\u96c6\u6210\uff0c\u5176\u76ee\u7684\u662f\u6d4b\u8bd5\u6574\u4e2a\u8f6f\u4ef6\u7684\u4f9d\u8d56\u6027\u3001\u6570\u636e\u5b8c\u6574\u6027\u4ee5\u53ca\u4e0e\u5176\u4ed6\u7cfb\u7edf\u3001\u63a5\u53e3\u548c\u6570\u636e\u5e93\u7b49\u7684\u901a\u4fe1\uff0c\u4ee5\u6a21\u62df\u5b8c\u6574\u7684\u4e1a\u52a1\u6d41\u7a0b\u3002\u56e0\u6b64\uff0c\u7aef\u5230\u7aef\u6d4b\u8bd5\u662f\u6700\u80fd\u4f53\u73b0\u7528\u6237\u771f\u5b9e\u4e1a\u52a1\u884c\u4e3a\u7684\u6d4b\u8bd5\uff0c\u6709\u7740\u975e\u5e38\u91cd\u8981\u7684\u4ef7\u503c\u3002<\/p>\n \u4f46\u662f\uff0c\u7531\u4e8e\u7aef\u5230\u7aef\u6d4b\u8bd5\u6d89\u53ca\u5230\u7cfb\u7edf\u5404\u4e2a\u76f8\u5173\u7ec4\u4ef6\u548c\u5916\u90e8\u4f9d\u8d56\uff0c\u5176\u7a33\u5b9a\u6027\u548c\u6267\u884c\u6210\u672c\u76f8\u5bf9\u90fd\u662f\u6bd4\u8f83\u9ad8\u7684\u3002\u4e8e\u662f\u6709\u4e86\u8986\u76d6\u8303\u56f4\u8f83\u5c0f\u7684\u63a5\u53e3\u6d4b\u8bd5\u548c\u5355\u5143\u6d4b\u8bd5\uff0c\u8fd9\u4e9b\u6d4b\u8bd5\u4e00\u822c\u90fd\u662f\u901a\u8fc7\u9694\u79bb\u4f9d\u8d56\u6765\u5b9e\u73b0\u7684\u6d4b\u8bd5\uff0c\u6b64\u5904\u4e0d\u518d\u7ec6\u8ff0\u3002<\/p>\n \u63a2\u7d22\u5f0f\u6d4b\u8bd5<\/strong><\/p>\n \u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7531Cem Kanner\u535a\u58eb\u4e8e1983\u5e74\u63d0\u51fa\uff0c\u662f\u9488\u5bf9\u811a\u672c\u5316\u6d4b\u8bd5\u800c\u8a00\u7684\u3002<\/p>\n Cem Kanner\u5bf9\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u5b9a\u4e49\u5982\u4e0b\uff1a<\/p>\n \u201c\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u662f\u4e00\u79cd\u8f6f\u4ef6\u6d4b\u8bd5\u98ce\u683c\uff0c\u5b83\u5f3a\u8c03\u72ec\u7acb\u6d4b\u8bd5\u4eba\u5458\u7684\u4e2a\u4eba\u81ea\u7531\u548c\u804c\u8d23\uff0c\u4e3a\u4e86\u6301\u7eed\u4f18\u5316\u5176\u5de5\u4f5c\u7684\u4ef7\u503c\uff0c\u5c06\u6d4b\u8bd5\u76f8\u5173\u5b66\u4e60\u3001\u6d4b\u8bd5\u8bbe\u8ba1\u3001\u6d4b\u8bd5\u6267\u884c\u548c\u6d4b\u8bd5\u7ed3\u679c\u5206\u6790\u4f5c\u4e3a\u76f8\u4e92\u652f\u6301\u7684\u6d3b\u52a8\uff0c\u5728\u6574\u4e2a\u9879\u76ee\u8fc7\u7a0b\u4e2d\u5e76\u884c\u5730\u6267\u884c\u3002\u201d<\/p>\n<\/blockquote>\n \u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u6838\u5fc3\u65e8\u5728\u5c06\u6d4b\u8bd5\u5b66\u4e60\u3001\u6d4b\u8bd5\u8bbe\u8ba1\u3001\u6d4b\u8bd5\u6267\u884c\u548c\u6d4b\u8bd5\u7ed3\u679c\u5206\u6790\u4f5c\u4e3a\u4e00\u4e2a\u5faa\u73af\u5feb\u901f\u5730\u8fed\u4ee3\uff0c\u4ee5\u4e0d\u65ad\u6536\u96c6\u53cd\u9988\u3001\u8c03\u6574\u6d4b\u8bd5\u3001\u4f18\u5316\u4ef7\u503c\u3002<\/p>\n <\/p>\n \u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7279\u522b\u9700\u8981\u6d4b\u8bd5\u4eba\u5458\u7684\u4e3b\u89c2\u80fd\u52a8\u6027\uff0c\u9700\u8981\u6709\u8f83\u4e3a\u5bbd\u677e\u7684\u9f13\u52b1\u6d4b\u8bd5\u521b\u65b0\u7684\u73af\u5883\u624d\u80fd\u8f83\u597d\u5730\u5f00\u5c55\uff0c\u5982\u679c\u5bf9\u4e8e\u6d4b\u8bd5\u6307\u6807\u8981\u6c42\u8fc7\u9ad8\uff0c\u6d4b\u8bd5\u4eba\u5458\u4e3b\u89c2\u80fd\u52a8\u6027\u96be\u4ee5\u53d1\u6325\u7684\u60c5\u51b5\u4e0b\uff0c\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u6548\u679c\u4e5f\u5f88\u6709\u9650\u3002<\/p>\n \u63a2\u7d22\u5f0f\u6d4b\u8bd5\u662f\u4e00\u79cd\u76f8\u5bf9\u81ea\u7531\u7684\u6d4b\u8bd5\u98ce\u683c\uff0c\u4e0d\u5efa\u8bae\u88ab\u5404\u79cd\u6d4b\u8bd5\u6a21\u578b\u5957\u4f4f\uff0c\u4e5f\u4e0d\u5efa\u8bae\u4e25\u683c\u89c4\u5b9a\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u6267\u884c\u65b9\u5f0f\uff0c\u8fd9\u4e9b\u90fd\u4f1a\u5f71\u54cd\u5230\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u53d1\u6325\u3002<\/p>\n \u66f4\u591a\u7684\u5173\u4e8e\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u5185\u5bb9\u6b22\u8fce\u53c2\u8003Thoughtworks\u540c\u4e8b\u5218\u5189\u7684\u6587\u7ae0\u300a\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u843d\u5730\u5b9e\u8df5\u300b<\/a>\u548c\u53f2\u6e58\u9633\u7684\u6587\u7ae0\u300a\u654f\u6377\u9879\u76ee\u4e2d\u7684\u63a2\u7d22\u6027\u6d4b\u8bd5\u300b<\/a>\u3002<\/p>\n \u524d\u9762\u4ecb\u7ecd\u7aef\u5230\u7aef\u6d4b\u8bd5\u7684\u65f6\u5019\u63d0\u5230\u4e86\u4e0d\u540c\u8986\u76d6\u8303\u56f4\u7684\u6d4b\u8bd5\uff0c\u53ef\u80fd\u6709\u5355\u5143\u6d4b\u8bd5\u548c\u63a5\u53e3\u6d4b\u8bd5\u7b49\u3002\u81ea\u52a8\u5316\u5206\u5c42\u7b56\u7565\u5c31\u662f\u9488\u5bf9\u8fd9\u4e9b\u4e0d\u540c\u7c92\u5ea6\u7684\u6d4b\u8bd5\u7c7b\u578b\u8fdb\u884c\u5206\u5c42\uff0c\u6839\u636e\u6210\u672c\u3001\u7a33\u5b9a\u6027\u7b49\u56e0\u7d20\u5efa\u8bae\u81ea\u52a8\u5316\u6d4b\u8bd5\u9700\u8981\u8003\u8651\u4e0d\u540c\u5c42\u7684\u8986\u76d6\u6bd4\u4f8b\u3002<\/p>\n \u6839\u636e\u4e0b\u56fe\u8c37\u6b4c\u6d4b\u8bd5\u5b9a\u5f8b\uff0c\u6211\u4eec\u80fd\u591f\u5f88\u6e05\u6670\u7684\u770b\u5230\u4e0d\u540c\u5c42\u7684\u6d4b\u8bd5\u53d1\u73b0\u95ee\u9898\u4e4b\u540e\u7684\u4fee\u590d\u6210\u672c\u7684\u5dee\u5f02\u6027\uff0c\u5355\u5143\u6d4b\u8bd5\u6bd4\u7aef\u5230\u7aef\u6d4b\u8bd5\u53d1\u73b0\u7684\u95ee\u9898\u4fee\u590d\u6210\u672c\u8981\u4f4e\u5f97\u591a\uff0c\u56e0\u6b64\uff0c\u901a\u5e38\u5efa\u8bae\u6d4b\u8bd5\u5206\u5c42\u5e94\u8be5\u503e\u5411\u4e8e\u6d4b\u8bd5\u91d1\u5b57\u5854<\/a>\u7684\u6a21\u5f0f\uff0c\u4e5f\u5c31\u662f\u4e0b\u56fe\u53f3\u4fa7\u7684\u6837\u5b50\u3002Thoughtworks\u540c\u4e8bHam Vocke\u7684\u6587\u7ae0\u300a\u6d4b\u8bd5\u91d1\u5b57\u5854\u5b9e\u6218\u300b<\/a>\u5bf9\u6b64\u6709\u5f88\u8be6\u7ec6\u7684\u4ecb\u7ecd\u3002<\/p>\n <\/p>\n \u9700\u8981\u6ce8\u610f\u7684\u662f\u6d4b\u8bd5\u91d1\u5b57\u5854\u4e0d\u662f\u94f6\u5f39\uff0c\u6d4b\u8bd5\u7b56\u7565\u4e0d\u662f\u4e00\u6210\u4e0d\u53d8\u7684\uff0c\u9700\u8981\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u9636\u6bb5\u6027\u8c03\u6574\u3001\u6f14\u8fdb\uff0c\u6ee1\u8db3\u5f53\u4e0b\u4ea7\u54c1\/\u9879\u76ee\u8d28\u91cf\u76ee\u6807\u624d\u662f\u5173\u952e\u3002<\/p>\n \u66f4\u591a\u7684\u5173\u4e8e\u81ea\u52a8\u5316\u6d4b\u8bd5\u5206\u5c42\u7684\u5185\u5bb9\uff0c\u8fd8\u53ef\u4ee5\u53c2\u8003\u4e0b\u5217\u6587\u7ae0\uff1a<\/p>\n \u8bbe\u8ba1\u6d4b\u8bd5\u7528\u4f8b\u662f\u6bcf\u4e00\u540d\u6d4b\u8bd5\u4eba\u5458\u5fc5\u5907\u7684\u57fa\u672c\u529f\uff0c\u6d4b\u8bd5\u7528\u4f8b\u7684\u597d\u574f\u76f4\u63a5\u5f71\u54cd\u5230\u6d4b\u8bd5\u7684\u6709\u6548\u6027\uff0c\u6d4b\u8bd5\u7528\u4f8b\u7684\u91cd\u8981\u6027\u4e0d\u8a00\u800c\u55bb\uff0c\u4f46\u662f\u8981\u8bbe\u8ba1\u597d\u7684\u6d4b\u8bd5\u7528\u4f8b\u4e5f\u4e0d\u662f\u4e00\u4ef6\u5f88\u7b80\u5355\u7684\u4e8b\u60c5\u3002\u8fd9\u91cc\u8bf4\u7684\u6d4b\u8bd5\u7528\u4f8b\u4e0d\u533a\u5206\u624b\u52a8\u7528\u4f8b\u548c\u81ea\u52a8\u5316\u7528\u4f8b\u3002<\/p>\n \u597d\u7684\u6d4b\u8bd5\u7528\u4f8b<\/strong><\/p>\n \u9996\u5148\uff0c\u6211\u4eec\u6709\u5fc5\u8981\u4e86\u89e3\u4ec0\u4e48\u6837\u7684\u6d4b\u8bd5\u7528\u4f8b\u7b97\u662f\u597d\u7684\u7528\u4f8b\u3002<\/p>\n \u597d\u7684\u6d4b\u8bd5\u7528\u4f8b\u5e94\u8be5\u662f\u6b63\u597d\u80fd\u591f\u8986\u76d6\u6240\u6d4b\u8f6f\u4ef6\u7cfb\u7edf\u3001\u80fd\u591f\u6d4b\u51fa\u6240\u6709\u95ee\u9898\u7684\u3002\u56e0\u6b64\uff0c\u597d\u7684\u6d4b\u8bd5\u7528\u4f8b\u9700\u8981\u5177\u5907\u4e0b\u5217\u7279\u70b9\uff1a<\/p>\n \u5f53\u7136\uff0c\u56e0\u4e3a\u8f6f\u4ef6\u7cfb\u7edf\u7684\u590d\u6742\u6027\uff0c\u4e0d\u662f\u6240\u6709\u6d4b\u8bd5\u7528\u4f8b\u90fd\u80fd\u505a\u5230\u6b63\u597d100%\u8986\u76d6\uff0c\u53ea\u80fd\u662f\u505a\u5230\u5c3d\u91cf\u7684\u5b8c\u5907\u3002<\/p>\n \u6d4b\u8bd5\u7528\u4f8b\u8bbe\u8ba1\u65b9\u6cd5<\/strong><\/p>\n \u529b\u6c42\u5b8c\u5907\u7684\u6d4b\u8bd5\u7528\u4f8b\uff0c\u5c31\u9700\u8981\u4e86\u89e3\u76f8\u5e94\u7684\u6d4b\u8bd5\u7528\u4f8b\u8bbe\u8ba1\u65b9\u6cd5\u3002\u6d4b\u8bd5\u7528\u4f8b\u5e94\u8be5\u662f\u7ed3\u5408\u4e1a\u52a1\u9700\u6c42\u548c\u7cfb\u7edf\u7279\u70b9\uff0c\u7efc\u5408\u8d77\u6765\u8003\u8651\u8bbe\u8ba1\u3002\u901a\u5e38\u5efa\u8bae\u7684\u7528\u4f8b\u8bbe\u8ba1\u65b9\u6cd5\u6709\u5982\u4e0b\u51e0\u79cd\uff1a<\/p>\n <\/p>\n \u5173\u4e8e\u7528\u4f8b\u8bbe\u8ba1\uff0c\u8fd8\u53ef\u4ee5\u53c2\u8003\u4e0b\u5217\u6587\u7ae0\uff1a<\/p>\n \u7b2c\u4e09\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u662f\u5b9e\u73b0\u548c\u6267\u884c\u6d4b\u8bd5\u3002<\/p>\n \u5b9e\u73b0\u548c\u6267\u884c\u6d4b\u8bd5\u5c31\u662f\u4ee5\u6d4b\u8bd5\u7b56\u7565\u4e3a\u6307\u5bfc\u3001\u6839\u636e\u8bbe\u8ba1\u7684\u6d4b\u8bd5\u6765\u843d\u5730\u6267\u884c\u7684\u76f8\u5e94\u7684\u6d4b\u8bd5\u6d3b\u52a8\u3002\u8fd9\u90e8\u5206\u5185\u5bb9\u76f8\u5bf9\u6bd4\u8f83\u7b80\u5355\uff0c\u4ece\u624b\u52a8\u6d4b\u8bd5\u548c\u81ea\u52a8\u5316\u6d4b\u8bd5\u4e24\u4e2a\u7ef4\u5ea6\u6765\u7b80\u5355\u4ecb\u7ecd\u3002<\/p>\n \u624b\u52a8\u6d4b\u8bd5\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u624b\u5de5\u6267\u884c\u7684\u6d4b\u8bd5\uff0c\u6839\u636e\u662f\u5426\u6709\u63d0\u524d\u8bbe\u8ba1\u597d\u7684\u6d4b\u8bd5\u7528\u4f8b\uff08\u811a\u672c\uff09\u53ef\u4ee5\u5206\u4e3a\u811a\u672c\u5316\u6d4b\u8bd5\u548c\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u3002<\/p>\n \u811a\u672c\u5316\u6d4b\u8bd5\u7684\u6267\u884c\uff0c\u5728\u6709\u6210\u719f\u6d4b\u8bd5\u7528\u4f8b\u7684\u524d\u63d0\u4e0b\uff0c\u76f8\u5bf9\u6bd4\u8f83\u7b80\u5355\u3002\u4f46\u662f\uff0c\u6709\u4e9b\u6d4b\u8bd5\u53ef\u80fd\u51c6\u5907\u5de5\u4f5c\u8f83\u4e3a\u590d\u6742\uff0c\u6bd4\u5982\u8981\u901a\u8fc7\u957f\u94fe\u8def\u6765\u51c6\u5907\u6d4b\u8bd5\u6570\u636e\u3001\u6216\u8005\u8ba9\u7cfb\u7edf\u5230\u8fbe\u6d4b\u8bd5\u89e6\u53d1\u7684\u72b6\u6001\u7b49\uff0c\u8fd8\u6709\u53ef\u80fd\u8981\u8003\u8651\u4e0d\u540c\u7684\u73af\u5883\u5bf9\u5e94\u7684\u914d\u7f6e\u8c03\u6574\uff0c\u540c\u65f6\u4e5f\u4f1a\u5305\u62ec\u73af\u5883\u7684\u51c6\u5907\u548c\u7ba1\u7406\u3002\u8fd9\u4e9b\u90fd\u662f\u6d4b\u8bd5\u4eba\u5458\u8981\u505a\u597d\u624b\u5de5\u6d4b\u8bd5\u53ef\u80fd\u9700\u8981\u6d89\u53ca\u7684\u5185\u5bb9\u3002<\/p>\n \u5173\u4e8e\u63a2\u7d22\u5f0f\u6d4b\u8bd5\uff0c\u5728\u300a\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u5b9e\u8df5\u4e4b\u8def\u300b<\/a>\u4e2d\u6709\u8be6\u7ec6\u4ecb\u7ecd\u57fa\u4e8e\u6d4b\u7a0b\u7684\u6d4b\u8bd5\u7ba1\u7406\uff08Session Based Test Management\uff0cSBTM\uff09\u65b9\u6cd5\u6765\u6267\u884c\u63a2\u7d22\u5f0f\u6d4b\u8bd5\uff1a\u5c06\u6d4b\u8bd5\u7ae0\u7a0b\u5206\u89e3\u6210\u4e00\u7cfb\u5217\u6d4b\u7a0b\uff0c\u6d4b\u8bd5\u4eba\u5458\u5728\u6d4b\u7a0b\u4e2d\u5b8c\u6210\u4e00\u4e2a\u7279\u5b9a\u6d4b\u8bd5\u7ae0\u7a0b\u7684\u8bbe\u8ba1\u3001\u6267\u884c\u548c\u8bb0\u5f55\u3002<\/p>\n \u540c\u6837\uff0c\u8fd9\u4e2a\u65b9\u6cd5\u5bf9\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u6709\u4e00\u5b9a\u7684\u6307\u5bfc\u610f\u4e49\uff0c\u4f46\u662f\u4e0d\u5efa\u8bae\u4e25\u683c\u89c4\u5b9a\u5fc5\u987b\u6309\u7167\u8fd9\u4e2a\u6a21\u5f0f\u6765\u6267\u884c\uff0c\u4e0d\u7136\u7684\u8bdd\u5c31\u7834\u574f\u4e86\u63a2\u7d22\u5f0f\u6d4b\u8bd5\u7684\u672c\u8d28\uff0c\u8fbe\u4e0d\u5230\u76f8\u5e94\u7684\u6548\u679c\u3002<\/p>\n <\/p>\n \u524d\u9762\u90e8\u5206\u4ecb\u7ecd\u4e86\u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u5206\u5c42\u7b56\u7565\uff0c\u628a\u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u5b9e\u73b0\u548c\u6267\u884c\u653e\u5230\u8fd9\u91cc\u4ecb\u7ecd\u3002<\/p>\n \u5de5\u5177\u9009\u578b<\/strong><\/p>\n \u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u5b9e\u73b0\u4f9d\u8d56\u4e8e\u81ea\u52a8\u5316\u6d4b\u8bd5\u5de5\u5177\uff0c\u5bf9\u4e8e\u5de5\u5177\u7684\u9009\u578b\u975e\u5e38\u5173\u952e\u3002\u901a\u5e38\u5728\u5de5\u5177\u9009\u578b\u65f6\u9700\u8981\u8003\u8651\u5982\u4e0b\u51e0\u4e2a\u56e0\u7d20\uff1a<\/p>\n \u6d4b\u8bd5\u5b9e\u73b0<\/strong><\/p>\n \u5173\u4e8e\u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u6587\u7ae0\u968f\u5904\u53ef\u89c1\uff0c\u8fd9\u91cc\u5f3a\u8c03\u4e00\u70b9\uff0c\u4e0d\u8981\u628a\u6d4b\u8bd5\u6570\u636e\u5199\u6b7b\u5728\u6d4b\u8bd5\u811a\u672c\u91cc\uff0c\u8981\u5c06\u6570\u636e\u72ec\u7acb\u51fa\u6765\uff0c\u505a\u5230\u6570\u636e\u9a71\u52a8\uff0c\u4ee5\u63d0\u9ad8\u6d4b\u8bd5\u4ee3\u7801\u7684\u53ef\u590d\u7528\u6027\u3002<\/p>\n \u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u6267\u884c<\/strong><\/p>\n \u662f\u4e0d\u662f\u89c9\u5f97\u81ea\u52a8\u5316\u6d4b\u8bd5\u5b9e\u73b0\u4ee5\u540e\uff0c\u6267\u884c\u5c31\u662f\u7b80\u5355\u7684\u8dd1\u8d77\u6765\u5c31\u53ef\u4ee5\u5462\uff1f\u4e5f\u4e0d\u662f\u3002\u6d4b\u8bd5\u7684\u6267\u884c\u4e5f\u9700\u8981\u4e00\u5b9a\u7684\u7b56\u7565\uff0c\u4f8b\u5982\uff1a\u5bf9\u4e0d\u540c\u7684\u6d4b\u8bd5\u6309\u9700\u8bbe\u7f6e\u4e0d\u540c\u7684\u6267\u884c\u9891\u7387\uff0c\u5c06\u81ea\u52a8\u5316\u6d4b\u8bd5\u8ddf\u6d41\u6c34\u7ebf\u96c6\u6210\u505a\u5230\u6301\u7eed\u5730\u6d4b\u8bd5\uff0c\u4ee5\u6301\u7eed\u53cd\u9988\uff0c\u6700\u5927\u5316\u53d1\u6325\u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u4ef7\u503c\u3002<\/p>\n \u5173\u4e8e\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u63a8\u8350\u9605\u8bfb\u4ee5\u4e0b\u6587\u7ae0\uff1a<\/p>\n \u7b2c\u56db\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u662f\u7f3a\u9677\u7ba1\u7406\u4e0e\u5206\u6790\u3002<\/p>\n \u7f3a\u9677\u5bf9\u8f6f\u4ef6\u8d28\u91cf\u3001\u8f6f\u4ef6\u6d4b\u8bd5\u6765\u8bb2\u662f\u975e\u5e38\u5b9d\u8d35\u7684\uff0c\u597d\u7684\u7f3a\u9677\u7ba1\u7406\u548c\u5206\u6790\u5c06\u4f1a\u5e26\u6765\u5f88\u5927\u7684\u4ef7\u503c\uff0c\u4f46\u662f\u5f80\u5f80\u5bb9\u6613\u88ab\u5ffd\u7565\u3002<\/p>\n \u7f3a\u9677\u7ba1\u7406\u5f88\u91cd\u8981\u7684\u4e00\u4e2a\u90e8\u5206\u662f\u641e\u6e05\u695a\u7f3a\u9677\u7684\u751f\u547d\u5468\u671f\u662f\u4ec0\u4e48\u6837\u7684\u3002\u5f80\u5f80\u5927\u5bb6\u89c9\u5f97\u7f3a\u9677\u4ece\u53d1\u73b0\u5230\u4fee\u590d\u5e76\u9a8c\u8bc1\u901a\u8fc7\u4e86\u5c31\u53ef\u4ee5\u4e86\uff0c\u5176\u5b9e\u5e76\u4e0d\u6b62\u8fd9\u4e9b\u3002\u6211\u8ba4\u4e3a\u7f3a\u9677\u7684\u751f\u547d\u5468\u671f\u5e94\u8be5\u5305\u62ec\u5982\u4e0b\u9636\u6bb5\uff1a<\/p>\n <\/p>\n \u5173\u4e8e\u7f3a\u9677\u7684\u7ba1\u7406\u548c\u5206\u6790\uff0c\u6211\u4e4b\u524d\u6709\u5199\u8fc7\u76f8\u5e94\u7684\u6587\u7ae0\uff0c\u670b\u53cb\u4eec\u6b22\u8fce\u79fb\u6b65\u9605\u8bfb\uff1a<\/p>\n <\/p>\n \u7b2c\u4e94\u4e2a\u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u662f\u8d28\u91cf\u53cd\u9988\u4e0e\u98ce\u9669\u8bc6\u522b\u3002<\/p>\n \u6d4b\u8bd5\u5bf9\u4ea7\u54c1\u8d28\u91cf\u72b6\u6001\u9700\u8981\u6709\u6e05\u6670\u7684\u8ba4\u8bc6\uff0c\u80fd\u591f\u53ca\u65f6\u8bc6\u522b\u8d28\u91cf\u98ce\u9669\uff0c\u5e76\u53cd\u9988\u7ed9\u6574\u4e2a\u56e2\u961f\u3002<\/p>\n \u524d\u9762\u8bb2\u5230\u7f3a\u9677\u7684\u7edf\u8ba1\u5206\u6790\uff0c\u4e0e\u8d28\u91cf\u76f8\u5173\u7684\u9664\u4e86\u6709\u7f3a\u9677\u4fe1\u606f\u4ee5\u5916\uff0c\u53ef\u80fd\u8fd8\u6709\u5f88\u591a\u5176\u4ed6\u7684\u6570\u636e\uff0c\u5c06\u8fd9\u4e9b\u6570\u636e\u8fdb\u884c\u6536\u96c6\u548c\u7edf\u8ba1\uff0c\u5e76\u4e14\u53ef\u89c6\u5316\u5c55\u793a\u7ed9\u56e2\u961f\uff0c\u5c06\u4f1a\u5e2e\u52a9\u56e2\u961f\u4e0d\u540c\u89d2\u8272\u66f4\u597d\u5730\u505a\u5230\u4e3a\u8d28\u91cf\u8d1f\u8d23\u3002\u5728\u5bf9\u8d28\u91cf\u6570\u636e\u7684\u7edf\u8ba1\u548c\u5206\u6790\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u8bc6\u522b\u5230\u76f8\u5173\u7684\u8d28\u91cf\u98ce\u9669\uff0c\u5c06\u98ce\u9669\u4e5f\u4e00\u5e76\u53cd\u9988\u7ed9\u56e2\u961f\u5f88\u6709\u5fc5\u8981\u3002<\/p>\n \u8d28\u91cf\u72b6\u6001\u4fe1\u606f\u53ef\u80fd\u5305\u62ec\u6d4b\u8bd5\u8986\u76d6\u7387\u3001\u7f3a\u9677\u76f8\u5173\u6570\u636e\u3001\u4ee3\u7801\u51bb\u7ed3\u671f\u957f\u5ea6\u3001\u6d4b\u8bd5\u7b49\u5f85\u65f6\u95f4\u7b49\u5185\u5bb9\uff0c\u5177\u4f53\u9700\u8981\u6536\u96c6\u54ea\u4e9b\u4fe1\u606f\u8fd8\u5f97\u6839\u636e\u9879\u76ee\u5b9e\u9645\u7684\u8d28\u91cf\u9700\u6c42\u6765\u5b9a\u5236\u5316\u3002<\/p>\n \u8d28\u91cf\u53cd\u9988\u5efa\u8bae\u5468\u671f\u6027\u7684\u8fdb\u884c\uff0c\u7531\u6d4b\u8bd5\u4eba\u5458\u4e3b\u5bfc\u5b9a\u4e49\u9700\u8981\u6536\u96c6\u7684\u6570\u636e\u6709\u54ea\u4e9b\uff0c\u5f00\u53d1\u4eba\u5458\u534f\u540c\u6d4b\u8bd5\u4eba\u5458\u4e00\u8d77\u6536\u96c6\u76f8\u5173\u6570\u636e\uff0c\u540e\u9762\u7684\u5206\u6790\u8fc7\u7a0b\u53ef\u80fd\u4e5f\u9700\u8981\u5f00\u53d1\u4eba\u5458\u7684\u53c2\u4e0e\u3002<\/p>\n \u672c\u6587\u4e3a\u6784\u5efa\u6d4b\u8bd5\u7684\u4f53\u7cfb\u5316\u601d\u7ef4\u7684\u57fa\u7840\u7bc7\uff0c\u4e3b\u8981\u662f\u4ece\u6d4b\u8bd5\u7684\u57fa\u672c\u804c\u8d23\u51fa\u53d1\u5c55\u5f00\uff0c\u4ecb\u7ecd\u4e86\u76f8\u5173\u7684\u65b9\u6cd5\u3001\u5de5\u5177\u548c\u5b9e\u8df5\uff0c\u9002\u5408\u521d\u7ea7\u6d4b\u8bd5\u4eba\u5458\uff1b\u5f53\u7136\uff0c\u5bf9\u4e8e\u4e2d\u9ad8\u7ea7\u6d4b\u8bd5\u4eba\u5458\uff0c\u4e5f\u53ef\u4ee5\u5bf9\u7167\u7740\u770b\u770b\u662f\u4e0d\u662f\u8fd9\u4e9b\u57fa\u672c\u804c\u8d23\u5e73\u5e38\u90fd\u505a\u5230\u4e86\uff0c\u5728\u81ea\u8eab\u7684\u6d4b\u8bd5\u4f53\u7cfb\u91cc\u8fb9\u662f\u5426\u6db5\u76d6\u4e86\u76f8\u5173\u5185\u5bb9\u3002<\/p>\n Do testing personnel lack systematic thinking? Many of us have come across countless articles or training courses on testing and quality, which are not lacking in testing practices or technical content, but it is difficult to build our own testing system. Based on similar doubts from many friends and my own team practice and consulting experience over the years, I will discuss the construction of systematic thinking for testing at three different levels: basic, intermediate, and advanced.<\/p>\n I previously wrote an article "Great QA<\/a>" targeting graduates who want to pursue a career in QA. The article discusses five basic responsibilities of QA:<\/p>\n <\/p>\n Recently, a friend asked me to share what aspects of systematic testing they should pay attention to. I thought of these five basic responsibilities again. In the original article, the five responsibilities were explained based on the demand for producing cups. This article will expand on each responsibility and analyze what testers need to do and how to do it from the perspective of testing practice and methodology.<\/p>\n Business requirements are the source of software development, and correctly understanding requirements is crucial. Understanding and clarifying requirements is also an essential part of testing work.<\/p>\n How can testers understand and clarify requirements? I believe testers can understand and clarify business requirements from the following three dimensions:<\/p>\n <\/p>\n Detailed content about these dimensions is introduced in the article "How Agile Testing Optimizes Business Value<\/a>".<\/p>\n In addition to understanding business requirements, the quality of requirement description also needs to be taken into account. Testability of requirements is the most important aspect of requirement quality, for the following reasons:<\/p>\n The testability of requirements is mainly reflected in the following three dimensions:<\/p>\n <\/p>\n The completeness of requirements mainly refers to the need to consider all process paths, require complete logical links, and include both positive and negative scenarios.<\/p>\n For example: <\/p>\n Clear definitions are needed for both successful login using correct username and password and what happens when incorrect username or password is used.<\/p>\n<\/blockquote>\n Requirement descriptions should not use subjective language, but should be supported with objective data and examples. <\/p>\n For example, the following subjective description is a very poor requirement example:<\/p>\n The system should be easy for experienced engineers to use and should minimize user errors as much as possible.<\/p>\n<\/blockquote>\n It is recommended to use the method of "Specification by Example<\/a>" to write requirement documents, which expresses business rules through examples. This method is not only easy for different roles in the team to understand, but also avoids ambiguity.<\/p>\n Independence mainly refers to individual business functional points (user stories in agile development), which should be as independent as possible, with clear boundaries from other functions, to reduce the untestability caused by dependencies.<\/p>\n For example: <\/p>\n Inputs and outputs should be verifiable in the same functional point, and the input of Function A cannot be verified through the output of Function B.<\/p>\n<\/blockquote>\n In agile development, user stories follow the INVEST principle<\/a>, which separates testability and independence. However, I believe that independence also affects testability and should be considered as a factor in testability.<\/p>\n Developing strategies and designing tests is the most critical responsibility among the five responsibilities, covering a wide range of content. It may seem like there are two parts, strategy and test design, but in fact, it includes every aspect that needs to be considered for testing. Below are some valuable aspects that I have selected to introduce separately.<\/p>\n Strategy is direction, and to do a good job in software testing, guidance from a testing strategy is essential. Testing strategies may be challenging for testers with little experience. However, the "One-page Test Strategy<\/a>" that I proposed can help testers think and develop testing strategies suitable for their projects. The "One-page Test Strategy<\/a>" is shown below:<\/p>\n <\/p>\n The "One-page Test Strategy<\/a>" clearly defines the three parts that need to be considered in a testing strategy:<\/p>\n For more details, please refer to my article on the "One-page Test Strategy<\/a>".<\/p>\n We often find that some teams have clearly defined testing process, but there are no strict criteria for what each step should achieve, and many quality-related tasks are not done well, resulting in huge pressure on testers in the later stages of testing or low final quality of delivery.<\/p>\n The "One Page Test Strategy<\/a>" already includes the testing process part, but it is mentioned again here mainly to emphasize the importance of quality gates. The testing process may be different for each project or team, but regardless of the steps included in the testing process, the output of each step must be clearly defined, that is, the quality gates of each step must be defined clearly, as shown in the following figure:<\/p>\n <\/p>\n Note: This figure is for illustration purposes only. The actual situation needs to be adapted according to the team's own situation.<\/em><\/p>\n The testing process figure example above lists various types of testing, but there are actually many more types of testing than those shown. Due to length limitations and the fact that this is not the focus of this article, here only introduces four typical types of testing that are closely related to testers. These four types of testing are classified differently, and a detailed explanation is not sought here. For those who are interested but unclear, please search online for more information.<\/p>\n Smoke testing originated from the testing of circuit boards, which involved powering on the board to see if it emitted smoke. If smoke was produced, it meant that the board could not function properly and there was no need to validate other functions.<\/p>\n <\/p>\n In software, smoke testing verifies the basic behavior of the software, such as "Does the program run?", "Does the user interface open?" or "Is the click event effective?" Only when the smoke test passes is it necessary to carry out further validation of the software's functional testing; otherwise, a new version must be repaired before continuing.<\/p>\n We found that some teams only perform smoke testing on new developed features, which is not quite correct, or rather, this test is not called smoke testing. Smoke testing should verify the basic behavior of the entire system, regardless of whether the feature is old or new.<\/p>\n The purpose of regression testing is to verify whether the development of new features or bug fixes have affected existing features. Therefore, regression testing mainly focuses on existing features, and testing new features is not called regression testing.<\/p>\n There are usually four strategies for regression testing:<\/p>\n Regression testing can be done manually or through automation, but the amount of regression testing required is usually large, so automated testing is more efficient.<\/p>\n End-to-end testing is classified based on the granularity of test coverage, and is related to unit testing and interface testing.<\/p>\n End-to-end testing verifies the entire software and its integration with external interfaces from start to finish. Its purpose is to test the dependencies and data integrity of the entire software, as well as its communication with other systems, interfaces, and databases, in order to simulate complete business processes. Therefore, end-to-end testing is the most valuable type of testing as it reflects users' real business behavior.<\/p>\n However, because end-to-end testing involves various related components of the system and external dependencies, its stability and execution costs are relatively high. Therefore, there are interface testing and unit testing with smaller coverage ranges. These tests are usually implemented by isolating dependencies and will not be discussed in detail here.<\/p>\n Exploratory testing was proposed by Dr. Cem Kaner in 1983 and is in contrast to scripted testing.<\/p>\n Dr. Cem Kaner defined exploratory testing as follows:<\/p>\n "Exploratory testing is a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his\/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project."<\/p>\n<\/blockquote>\n The core of exploratory testing is to iterate quickly by treating test-related learning, test design, test execution, and test result interpretation as a cycle in order to continuously collect feedback, adjust testing, and optimize value.<\/p>\n <\/p>\n Exploratory testing particularly requires testers to have subjective initiative and to work in an environment that encourages test innovation. If the requirements for testing metrics are too high and the testers' subjective initiative cannot be fully utilized, the effectiveness of exploratory testing is limited.<\/p>\n Exploratory testing is a relatively free testing style that should not be restricted by various testing models, and its execution method should not be strictly defined, as this would affect its effectiveness.<\/p>\n For more information on exploratory testing, please refer to the article "Exploratory Testing Practice<\/a>" by my colleague Liu Ran at Thoughtworks and the article "Exploratory Testing in Agile Projects<\/a>" by Shi Xiangyang.<\/p>\n When introducing end-to-end testing earlier, different coverage ranges of tests were mentioned, including unit testing and interface testing. The layered strategy for automated testing is to stratify these different granularities of test types and suggest that automated testing should consider the coverage ratio of different layers based on factors such as cost and stability.<\/p>\n According to Google's testing law shown in the figure below, we can clearly see the differences in the repair costs after different layers of tests discover problems. The repair cost of problems found by unit testing is much lower than that of end-to-end testing. Therefore, it is generally recommended that testing stratification should tend to the pattern of the Testing Pyrami<\/a>d, as shown on the right side of the figure below. Ham Vocke, a colleague at Thoughtworks, provides a detailed introduction to this in his article "The Practical Test Pyramid<\/a>".<\/p>\n <\/p>\n It is worth noting that the Testing Pyramid is not a silver bullet and the testing strategy is not fixed. It needs to be adjusted and evolved periodically according to the actual situation to meet the current product\/project quality objectives.<\/p>\n For more information about automated testing layering, you can also refer to the following articles:<\/p>\n Designing test cases is a basic skill that every tester must have. The quality of test cases directly affects the effectiveness of testing, and the importance of test cases is self-evident. However, designing good test cases is not a simple task. Here, test cases are not distinguished between manual cases and automated cases.<\/p>\n First of all, it is necessary to understand what kind of test cases are considered good.<\/p>\n Good test cases should be able to completely cover the tested software system and be able to detect all issues. Therefore, good test cases should have the following characteristics:<\/p>\n Of course, due to the complexity of the software system, not all test cases can achieve 100% coverage, but can only achieve as much completeness as possible.<\/p>\n To strive for complete test cases, it is necessary to understand the corresponding test case design methods. Test cases should be designed by considering both business requirements and system characteristics. The following test case design methods are commonly recommended:<\/p>\n <\/p>\n For test case design, the following articles can also be referenced:<\/p>\n The third basic responsibility of testing is the implementation and execution of tests.<\/p>\n Implementation and execution of tests means carrying out the corresponding test activities based on the testing strategy and the designed tests. This part is relatively simple and can be briefly introduced from two dimensions: manual testing and automated testing.<\/p>\n Manual testing, as the name suggests, is testing that is done manually. Depending on whether there are pre-designed test cases (scripts), it can be divided into scripted testing and exploratory testing.<\/p>\n The execution of scripted testing is relatively simple with mature test cases. However, some tests may require complex preparation work, such as preparing test data through a long chain, or making the system reach the state of triggering the test. In addition, it may be necessary to consider the configuration adjustments corresponding to different environments, as well as the preparation and management of the environment. These are the contents that the tester may need to be involved in for manual testing.<\/p>\n Regarding exploratory testing, the book "Exploratory Testing: A Practical Guide<\/a>" introduces the Session-Based Test Management (SBTM) method based on test levels to carry out exploratory testing. Testers decompose the testing charter into a series of test levels, and complete the design, execution, and recording of a specific testing charter in the test level.<\/p>\n Similarly, this method has certain guiding significance for exploratory testing, but it is not recommended to strictly follow this mode of execution, otherwise it will destroy the essence of exploratory testing and not achieve the corresponding effect.<\/p>\n <\/p>\n The previous section introduced the layering strategy of automated testing, and here we will focus on the implementation and execution of automated testing.<\/p>\n The implementation of automated testing relies on automated testing tools, so the selection of tools is critical. Generally, the following factors need to be considered when selecting tools:<\/p>\n Articles on automated testing can be found everywhere. Here, we emphasize not to hard code test data in the test scripts. Data should be independent and driven to improve the reusability of the test code.<\/p>\n Do you think that after implementing automated testing, the execution is as simple as running the tests? Not really. The execution of testing also requires certain strategies, such as setting different execution frequencies for different tests, integrating automated testing with pipelines to achieve continuous testing and feedback, and maximizing the value of automated testing.<\/p>\n Regarding automated testing, we recommend reading the following articles:<\/p>\n The fourth basic responsibility of testing is defect management and analysis.<\/p>\n Defects are very valuable for software quality and software testing, and good defect management and analysis can bring great value, but it is often overlooked.<\/p>\n A crucial part of defect management is understanding the defect's life cycle. People often think that defects only need to be discovered, fixed, and verified, but there are more steps to the life cycle than these. I believe that the defect life cycle should include the following stages:<\/p>\n <\/p>\n Regarding defect management and analysis, I have previously written relevant articles. Friends are welcome to read them:<\/p>\n <\/p>\n The fifth basic responsibility of testing is quality feedback and risk identification.<\/p>\n Testing needs to have a clear understanding of the product's quality status, be able to identify quality risks in a timely manner, and provide feedback to the entire team.<\/p>\n In addition to defect information, there may be many other quality-related data, which can be collected and statistically analyzed. Visualizing this data and presenting it to the team will help team members in different roles better take responsibility for quality. It is also necessary to identify quality risks during the statistical analysis of quality data and provide feedback to the team.<\/p>\n Quality status information may include test coverage, defect-related data, code freeze period length, test waiting time, and other content. Specific information that needs to be collected should be customized according to the actual quality requirements of the project.<\/p>\n It is recommended to conduct periodic quality feedback. tester should lead the definition of the data that needs to be collected, and developer should work with tester to collect relevant data. developer may also need to participate in the subsequent analysis process.<\/p>\n This article is the foundation of building a systematic thinking for testing. It mainly starts from the basic responsibilities of testing, introduces related methods, tools, and practices, and is suitable for junior tester. Of course, for intermediate and senior tester, they can also check whether they have fulfilled these basic responsibilities in their own testing system.<\/p>\n Finally, you can follow my self-published book "Beyond Testing (in Chinese)<\/a>", which introduces content that tester or QA need to pay attention to beyond the basic responsibilities of testing.<\/p>\n
\n(\u6587\u672b\u6709\u5bf9\u5e94\u6f14\u6280\u89c6\u9891)<\/p>\n
\n\u3010\u4e2d\u6587\u7248 Chinese version\u3011<\/h2>\n
00 \u5f15\u8a00<\/h3>\n
1. \u4e09\u4e2a\u5c42\u6b21\u804a\u6d4b\u8bd5\u4f53\u7cfb<\/h4>\n
\n
\n\u65b0\u5efa\u4ea7\u54c1\u56e2\u961f\u6216\u8005\u65b0\u542f\u9879\u76ee\uff0c\u5982\u4f55\u642d\u5efa\u8d28\u91cf\u4fdd\u969c\u4f53\u7cfb\uff1f<\/p>\n<\/blockquote>\n\n
2. \u57fa\u7840\u7bc7\u6982\u8ff0<\/h4>\n
\n
01 \u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u4e4b\u4e00\uff1a\u7406\u89e3\u548c\u6f84\u6e05\u4e1a\u52a1\u9700\u6c42<\/h3>\n
1. \u7406\u89e3\u548c\u6f84\u6e05\u4e1a\u52a1\u9700\u6c42\u7684\u7ef4\u5ea6<\/h4>\n
2. \u9700\u6c42\u7684\u53ef\u6d4b\u8bd5\u6027<\/h4>\n
\n
\n
\n
\n
02 \u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u4e4b\u4e8c\uff1a\u5236\u5b9a\u7b56\u7565\u5e76\u8bbe\u8ba1\u6d4b\u8bd5<\/h3>\n
1. \u4e00\u9875\u7eb8\u6d4b\u8bd5\u7b56\u7565<\/h4>\n
\n
2. \u6d4b\u8bd5\u6d41\u7a0b\u4e0e\u8d28\u91cf\u95e8\u7981<\/h4>\n
3. \u5178\u578b\u6d4b\u8bd5\u7c7b\u578b<\/h4>\n
\n
\n
4. \u81ea\u52a8\u5316\u6d4b\u8bd5\u5206\u5c42\u7b56\u7565<\/h4>\n
\n
5. \u6d4b\u8bd5\u7528\u4f8b<\/h4>\n
\n
\n
\n
03 \u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u4e4b\u4e09\uff1a\u5b9e\u73b0\u548c\u6267\u884c\u6d4b\u8bd5<\/h3>\n
1. \u624b\u52a8\u6d4b\u8bd5<\/h4>\n
2. \u81ea\u52a8\u5316\u6d4b\u8bd5<\/h4>\n
\n
\n
04 \u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u4e4b\u56db\uff1a\u7f3a\u9677\u7ba1\u7406\u4e0e\u5206\u6790<\/h3>\n
\n
\n
05 \u6d4b\u8bd5\u57fa\u672c\u804c\u8d23\u4e4b\u4e94\uff1a\u8d28\u91cf\u53cd\u9988\u4e0e\u98ce\u9669\u8bc6\u522b<\/h3>\n
06 \u5199\u5728\u6700\u540e<\/h3>\n
\n\u3010\u82f1\u6587\u7248 English Version\u3011<\/h2>\n
00 Introduction<\/h3>\n
0.1 Three levels of Systematic Thinking for Testing<\/h4>\n
\n
\nHow to build a quality assurance system for new product teams or projects?<\/p>\n<\/blockquote>\n\n
0.2 Overview of the Basics<\/h4>\n
\n
01 First Basic Responsibility: Understanding and Clarifying Business Requirements<\/h3>\n
1.1 Dimensions of Understanding and Clarifying Business Requirements<\/h4>\n
\n
1.2 Testability of Requirements<\/h4>\n
\n
1. Completeness<\/h5>\n
\n
2. Objectivity<\/h5>\n
\n
3. Independence<\/h5>\n
\n
02 Second Basic Responsibility: Developing Strategies and Designing Tests<\/h3>\n
2.1 One-page Test Strategy<\/h4>\n
\n
2.2 Testing Process and Quality Gate<\/h4>\n
2.3 Typical types of testing<\/h4>\n
1. Smoke testing<\/h5>\n
2. Regression testing<\/h5>\n
\n
3. End-to-End Testing<\/h5>\n
4. Exploratory Testing<\/h5>\n
\n
2.4 Automated Testing Layered Strategy<\/h4>\n
\n
2.5 Test Cases<\/h4>\n
1. Good Test Cases<\/h5>\n
\n
2. Test Case Design Method<\/h5>\n
\n
\n
03 Third Basic Responsibility: Implementation and Execution of Tests<\/h3>\n
3.1 Manual Testing<\/h4>\n
3.2 Automated Testing<\/h4>\n
1. Tool Selection<\/h5>\n
\n
2. Test Implementation<\/h5>\n
3. Execution of Automated Testing<\/h5>\n
\n
04 Fourth Basic Responsibility: Defect Management and Analysis<\/h3>\n
\n
\n
05 Fifth Basic Responsibility: Quality Feedback and Risk Identification<\/h3>\n
06 Conclusion<\/h3>\n
\u3010\u6f14\u8bb2\u89c6\u9891\u3011<\/h2>\n