Відповідність стандартам
У кожній компанії можуть бути свої стандарти, які визначають, скільки коментарів повинно міститися в коді, яким може бути максимальний розмір окремих модулів, чи повинен програміст суворо дотримуватися угод про імена змінних і функцій і що це за угоди. Процес перевірки відповідності коду цим стандартам настільки досконало можна автоматизувати.
Консалтингові компанії з питань контролю якості завжди готові надати своїм клієнтам корисну інформацію про те, як розробляти зручні та інтуїтивно зрозумілі додатки. Вони допомагають компаніям будь-якого розміру створювати високоякісні програмні продукти та стандартні операційні процедури.
Статистика програмного забезпечення
Існує тенденція вимірювати складність коду за допомогою статистичних розрахунків. Деякі експерти дуже скептично ставляться до такої практики. На їхню думку, такий математичний аналіз цікавий виключно з теоретичної точки зору, але його практична користь дуже обмежена. Деякі менеджери вимагають від програмістів переробляти код, щоб досягти “прийнятного”, на їхню думку, коефіцієнта складності. Але на практиці це може призвести до уповільнення роботи програми та виникнення помилок, а також непотрібних проблем, оскільки, як відомо, ідеальне - ворог хорошого
. And how can one “measure” the quality of the program?? If it works, it performs all the necessary functions; if it is well-thought-out software that was thoroughly tested – just leave it alone.
Компанії з контролю якості спеціалізуються на тому, щоб виконана послуга або розроблений продукт відповідав встановленому набору критеріїв якості та задовольняв вимоги замовника. Вам потрібна ця послуга?
І не варто забувати, що стислість - сестра таланту. A relatively mediocre programmer, trying to optimize the code and maximally reduce its length will be unable to debug it properly and, as a result, will crack something that worked well. IN NO EVENT SHALL you compress PROGRAM CODE!
Якщо ви вимагаєте від програмістів зменшити складність коду, чи можете ви бути впевнені, що новий код буде повністю функціонально еквівалентний старому?
Навмисні помилки: Налагодження та тестування мутацій
Одна з дуже специфічних технологій тестування програмного забезпечення називається баггінг. A number of errors are deliberately introduced in the program. According to internationally known expert, a programmer, knowing for sure that the program has errors, will be testing it much more carefully.
Але основна мета цієї технології - оцінити ефективність виконуваних тестів. Якщо ви додасте в програму 100 помилок, а потім піддасте її тестуванню, яке допоможе виявити лише 20 з них, це означає, що близько 80% невиявлених помилок все ще присутні в програмі. QA як послуга використовується для впровадження будь-якої технології тестування в процес розробки продукту.
Іншим способом визначення адекватності проведених тестів є мутаційне тестування. The program undergoes insignificant change called a mutation. During testing, the result of such change must necessarily be obtained. If this does not happen, it could mean that the tests were selected inappropriately.









0 коментарів