Những câu viết dở. Kiểm tra tâm lý

Sự thiếu ý chí trong nhân dân ta đã dẫn đến một số lượng lớn các khóa đào tạo. Mọi người cần một động lực để từ bỏ công việc phiền toái, một người không được yêu thương và cuộc sống hàng ngày xám xịt. Tuy nhiên, cầu chì không tồn tại được lâu. Cuối cùng họ sẽ quay lại để có thêm động lực. Bạn có thuộc về họ hay bạn có thể tự mình hạnh phúc? Hãy kiểm tra nó ngay bây giờ!

Tốt là những gì còn thiếu trong xã hội hiện đại. Bạn có thể xác minh điều này bằng cách cuộn qua nguồn cấp tin tức. Có rất ít tích cực và tốt ở đó. Chúng tôi ủng hộ quan điểm rằng bạn nên luôn bắt đầu từ chính mình. Hãy để bài kiểm tra này là bước đầu tiên của bạn.

Trực giác là cái mà chúng ta thường gọi là “sự trùng hợp ngẫu nhiên” và “cơ hội”. Trên thực tế, chính giác quan thứ sáu dẫn chúng ta đến sự trùng hợp ngẫu nhiên có thể thay đổi diễn biến của các sự kiện. Trò chơi cũ "Ngửa hay sấp" là một cách tuyệt vời để kiểm tra trực giác của bạn. Có vẻ như không có gì khó đoán cả, vì khả năng xảy ra là cực cao - 50%! Dù thế nào đi chăng nữa. Chúng ta sẽ thực hiện 8 lần ném, cố gắng đưa ra số câu trả lời đúng bằng nhau.

Liên minh các nước cộng hòa tự do không thể phá hủy đã không còn từ lâu, nhưng điều này không có nghĩa là bạn có thể quên lịch sử của một cường quốc đã để lại dấu ấn tươi sáng trong lịch sử. Hôm nay chúng tôi đã chuẩn bị một bài kiểm tra bao gồm các câu hỏi mà chỉ học sinh tốt nghiệp trường Liên Xô mới có thể giải được vì chúng đòi hỏi kiến ​​​​thức sâu. Nếu bạn nghĩ mình có thể xử lý được thì hãy bắt đầu!

Tuổi sinh học không phải là chỉ số quan trọng nhất trong cuộc sống. Có nhiều con số quan trọng hơn nhiều. Ví dụ, tâm hồn hay bộ não của bạn bao nhiêu tuổi. Dòng suy nghĩ của chúng ta là một hệ thống vô cùng phức tạp; nó phát triển và lớn mạnh cùng với chúng ta. Ở góc độ tâm lý học, mỗi độ tuổi đều tương ứng với những suy nghĩ, lựa chọn nhất định. Hãy cùng tìm hiểu xem bạn đang thành công hay bị tụt lại phía sau trong quá trình phát triển của mình.

Chủ câu lạc bộ "Cái gì? Ở đâu? Khi nào?" bị đình chỉ khỏi chương trình một cách đầy tai tiếng. Giờ anh ấy không còn quyền kiếm tiền, nổi tiếng và được tôn trọng bằng kiến ​​​​thức và logic của mình nữa. Tuy nhiên, như người ta nói, trên một con tàu luôn phải có thuyền trưởng, chúng tôi khuyên bạn nên cố gắng thay thế vị trí của ông ấy. Hãy sử dụng kinh nghiệm sống, logic và sự khéo léo của bạn!

Công việc có phải là ngôi nhà thứ hai của bạn và cả thế giới đều xoay quanh nó? Hay công việc là một cách để tồn tại và đạt được điều bạn mong muốn? Bạn làm việc tốt như thế nào và hoàn thành trách nhiệm của mình như thế nào, bạn có được trả mức lương xứng đáng không, hoặc có thể bạn xứng đáng được thăng chức? Hãy làm bài kiểm tra của chúng tôi và tìm hiểu mức lương mà bạn thực sự xứng đáng. Và đừng quên đưa kết quả cho sếp xem nhé!

Bộ món ăn cổ điển ở Nga là bánh bao, trứng bác, khoai tây chiên, borscht và mì hải quân. Thực đơn này đã gắn bó với chúng tôi kể từ những năm Xô Viết, khi việc lựa chọn sản phẩm còn khan hiếm. Nhưng điều này không thể tiếp tục được nữa, vì vậy chúng tôi khuyên bạn nên làm bài kiểm tra trình độ học vấn của chúng tôi.

Không có vấn đề gì khi nhận ra Albert Einstein hay Michael Schumacher trong một bức ảnh. Nhưng ít người biết rằng trong mọi lĩnh vực của cuộc sống đều có những người phụ nữ đáng được quan tâm không kém. Chúng tôi khôi phục lại công lý và giới thiệu bạn với họ.

Hôm nay chúng tôi đã chuẩn bị một bài kiểm tra cực kỳ thú vị! Nó độc đáo ở chỗ nó chứa đựng các nhiệm vụ tâm lý, việc giải quyết chúng không đòi hỏi trí thông minh và logic mà là trí tưởng tượng và sự chú ý. Nếu bạn nghĩ mình có thể xử lý được thì hãy bắt đầu! Tất nhiên, kiến ​​thức của bạn cũng sẽ giúp ích cho bạn rất nhiều!

Trò chơi nổi tiếng “Ai là triệu phú?” đã tập hợp cả gia đình trước TV trong nhiều năm. Sự phấn khích và phấn khích mà những người tham gia trò chơi trải qua, mong muốn giành được hàng triệu đô la đáng mơ ước, được truyền đến khán giả truyền hình. Và đừng buồn nếu bạn vẫn chưa thấy mình ở phía bên kia màn hình, vì hôm nay bạn có cơ hội tuyệt vời để luyện tập! Kiểm tra kiến ​​thức của bạn!

Tình yêu là một cảm giác rất khó khăn. Đối với một số người, vài ngày quen biết là đủ để bày tỏ tình cảm, trong khi những người khác không dám nói về họ trong nhiều năm vì sợ phá hỏng mọi thứ. Có lẽ bài kiểm tra của chúng tôi sẽ cho bạn biết ai đó đã thức trắng đêm trong một thời gian dài và đang phân vân xem bạn sẽ thích nó như thế nào. Và ai biết được, có thể nó sẽ thay đổi cuộc đời bạn!

Những kẻ điên rồ và bất tài nhất luôn tỏ ra là những người đàn ông, công nhân mẫu mực của gia đình. Những người khác có thể không để ý, nhưng sự hung hãn bên trong đang lấp đầy trái tim họ. Nếu không được bác sĩ chuyên khoa kiểm tra thì sớm muộn gì nó cũng sẽ lộ ra ngoài. Bài kiểm tra của chúng tôi sẽ giúp bạn tìm ra điều đó. Chúng tôi sẽ không đưa ra chẩn đoán chính xác nhưng chúng tôi sẽ gợi ý vấn đề.

) đã quay video để chứng minh quá trình kiểm tra sức chịu đựng nhanh chóng. Trong ví dụ của anh ấy, cách tiếp cận là cung cấp cho trình hướng dẫn ứng dụng một lượng dữ liệu khổng lồ, về cơ bản buộc ứng dụng phải tự tải.

Đoạn video dài gần sáu phút. Được nửa chừng, James hỏi, “Có thể bạn đang thắc mắc tại sao bây giờ tôi không muốn dừng lại. Lý do là chúng ta đang chứng kiến ​​tình hình ngày càng xấu đi. Chúng ta có thể dừng lại bây giờ, nhưng chúng ta có thể thấy điều gì đó tồi tệ hơn nếu tiếp tục.” Thế là anh tiếp tục cuộc thử nghiệm. Và ngay sau đó, James đề xuất phương pháp phỏng đoán để dừng: chúng tôi dừng khi: 1) chúng tôi đã xác định được một vấn đề đủ nghiêm trọng, hoặc 2) không có thay đổi rõ ràng nào về hành vi của chương trình - toàn bộ chương trình ổn định, hoặc 3) giá trị của việc tiếp tục thử nghiệm không biện minh được cho chi phí. Đó là những phương pháp phỏng đoán để dừng bài kiểm tra đó.

Khoảng một năm sau lần đầu tiên tôi xem video này, tôi quyết định mô tả đầy đủ hơn các phương pháp phỏng đoán về việc dừng thử nghiệm trong một chuyên mục cho tạp chí Better Software. James và tôi đã có một cuộc trò chuyện hướng tới tương lai về vấn đề này. Bạn có thể tìm thấy cột. Một năm sau, chuyên mục này trở thành một bài giảng không chính thức mà tôi đã giảng ở một số nơi.

Khoảng sáu tháng sau đó, cả hai chúng tôi đều tìm thấy nhiều phương pháp phỏng đoán hơn để ngừng thử nghiệm. Chúng tôi đã thảo luận về chúng tại STAR East 2009, Dale Emery và James Lyndsay, những người đi ngang qua vào thời điểm đó, đã tham gia thảo luận. Đặc biệt, Dale gợi ý rằng trong một trận chiến, việc bắn súng có thể dừng lại trong một số trường hợp: tạm thời tạm lắng, lệnh “ngưng bắn”, thỏa thuận giữa các bên về lệnh ngừng bắn, các bên rút về vị trí ban đầu, giải giáp kẻ thù. Tôi thấy điều này thú vị.

Nói chung, bây giờ tôi sẽ kể cho bạn nghe tất cả các phương pháp phỏng đoán mà chúng tôi đã tìm thấy. Tôi nhấn mạnh rằng những phương pháp phỏng đoán về việc dừng lại này chính xác là phương pháp phỏng đoán. Heuristics là cách nhanh chóng, ít tốn kém giải quyết vấn đề hoặc ra quyết định. Heuristic dễ bị lỗi, tức là chúng có thể hoạt động hoặc không. Heuristics không đủ trừu tượng, chúng có thể chồng chéo và giao nhau. Ngoài ra heuristic phụ thuộc vào bối cảnh, vì vậy chúng được kỳ vọng sẽ được sử dụng bởi những người có kiến ​​thức và kỹ năng sử dụng chúng một cách khôn ngoan. Dưới đây tôi đã liệt kê các phương pháp phỏng đoán và với mỗi phương pháp phỏng đoán đó, tôi đã chỉ ra một số câu hỏi mà bạn có thể kiểm tra tính hợp lệ của việc sử dụng nó.

1. Tự tìm tòi"Thời gianhóa ra. Đối với nhiều chuyên gia kiểm thử, đây là phương pháp phỏng đoán phổ biến nhất: chúng tôi dừng kiểm thử khi hết thời gian dành cho việc kiểm thử.

Chúng ta đã nhận được thông tin cần biết về sản phẩm chưa? Nguy cơ dừng thử nghiệm có quá cao không? Khôngđã từng làliệuthuật ngữnhân tạo, tùy ý? Sẽliệuđược thực hiệnthêm vàophát triển, cái màsẽ yêu cầuthêm vàothử nghiệm?

Ngày xửa ngày xưa, bài kiểm tra của Joseph Sachs đã gây ấn tượng với tôi bởi khả năng sắp xếp những ý tưởng hỗn loạn của tôi về thế giới xung quanh, về bản thân và những người khác.

Kỹ thuật này bao gồm 60 câu chưa hoàn thành, được chia thành 15 nhóm có điều kiện mô tả thái độ của bạn đối với:

Bạn;

Đại diện cùng giới và khác giới;

Quan hệ tình dục;

Quyền lực và sự phục tùng;

Quá khứ và tương lai.

Một số nhóm câu cũng đề cập đến nỗi sợ hãi và lo lắng ảnh hưởng đến cuộc sống của bạn, biểu thị cảm giác tội lỗi chưa được giải quyết và cũng làm sáng tỏ các mục tiêu cuộc sống.

Nếu không xử lý, quá trình kiểm tra sẽ mất từ ​​20 phút trở lên.

Hướng dẫn: Bạn phải hoàn thành các câu trong mẫu bài kiểm tra bằng một hoặc nhiều từ.

Mẫu thử nghiệm

1. Tôi nghĩ bố tôi hiếm khi...

2. Nếu mọi thứ đều chống lại tôi thì...

3. Tôi luôn muốn/muốn...

4. Nếu tôi giữ chức vụ lãnh đạo...

5. Đối với tôi, tương lai dường như...

6. Sếp của tôi...

7. Biết là ngu nhưng tôi sợ…

8. Tôi nghĩ rằng một người bạn thực sự...

9. Khi tôi còn nhỏ...

10. Người phụ nữ (người đàn ông) lý tưởng đối với tôi là...

11. Khi tôi nhìn thấy một người phụ nữ đứng cạnh một người đàn ông...

12. So với hầu hết các gia đình khác, gia đình tôi...

13. Tôi làm việc hiệu quả nhất với...

14. Mẹ và tôi...

15. Tôi sẽ/sẽ làm mọi cách để quên...

16. Giá như bố tôi muốn...

17. Tôi nghĩ rằng tôi có đủ khả năng để...

18. Tôi có thể/có thể rất hạnh phúc nếu…

19. Nếu có ai làm việc dưới sự lãnh đạo của tôi...

20. Tôi mong...

21. Ở trường giáo viên của tôi...

22. Hầu hết bạn bè của tôi không biết rằng tôi sợ...

23. Tôi không thích những người...

24. Ngày xửa ngày xưa...

25. Tôi nghĩ rằng hầu hết các chàng trai (cô gái)…

26. Cuộc sống hôn nhân đối với tôi dường như...

27. Gia đình đối xử với tôi như...

28. Những người tôi làm việc cùng...

29. Mẹ tôi...

30. Sai lầm lớn nhất của tôi là...

31. Tôi muốn/muốn bố tôi...

32. Điểm yếu lớn nhất của tôi là...

33. Mong muốn tiềm ẩn của tôi trong cuộc sống...

34. Thuộc hạ của tôi...

35. Sẽ đến ngày...

36. Khi sếp đến gần tôi...

37. Ước gì tôi có thể ngừng sợ hãi...

38. Hơn hết tôi yêu những người...

39. Nếu tôi được trẻ lại...

40. Tôi nghĩ rằng hầu hết phụ nữ (nam giới)…

41. Nếu tôi có đời sống tình dục bình thường...

42. Hầu hết các gia đình tôi biết...

43. Tôi thích làm việc với những người...

44. Tôi nghĩ rằng hầu hết các bà mẹ...

45. Khi còn trẻ, tôi cảm thấy/cảm thấy có lỗi nếu...

46. ​​​​Tôi nghĩ rằng bố tôi...

47. Khi tôi không may mắn, tôi...

48. Hơn hết trong cuộc đời tôi muốn/muốn...

49. Khi tôi đưa ra chỉ dẫn cho người khác...

50. Khi tôi già/già…

51. Tôi nhận ra những người vượt trội hơn mình...

52. Nỗi sợ hãi của tôi đã hơn một lần buộc tôi...

53. Khi tôi không ở đó, bạn bè của tôi...

54. Ký ức tuổi thơ sống động nhất của tôi là…

55. Tôi thực sự không thích khi phụ nữ (đàn ông)…

56. Đời sống tình dục của tôi...

57. Khi tôi còn nhỏ, gia đình tôi...

58. Những người làm việc với tôi...

59. Con yêu mẹ nhưng...

60. Điều tồi tệ nhất xảy ra với tôi là...

Xử lý và giải thích kết quả

Đối với mỗi nhóm câu, một đặc điểm được hiển thị để xác định hệ thống quan hệ này là tích cực (1), tiêu cực (2) hoặc trung tính (0).

Ví dụ: Tương lai đối với tôi dường như:

1) ảm đạm, xấu, kỳ lạ (2)

2) thú vị, hấp dẫn (1)

3) không rõ ràng, không rõ (0)

Việc đánh giá định lượng như vậy tạo điều kiện thuận lợi cho việc xác định một hệ thống quan hệ không hài hòa. Nhưng tất nhiên, điều quan trọng hơn là nghiên cứu định tính các câu hoàn chỉnh.

Chìa khóa

1 nhóm. Mối quan hệ với cha 1, 16, 31, 46.
Nhóm thứ 2. Thái độ với bản thân 2, 17, 32, 47.
3 nhóm. Cơ hội chưa thực hiện được 3, 18, 33, 48.
4 nhóm. Thái độ đối với cấp dưới 4, 19, 34, 49.
5 nhóm. Thái độ với tương lai 5, 20, 35, 50.
6 nhóm. Thái độ với cấp trên 6, 21, 36, 51.
nhóm 7. Nỗi sợ hãi và mối quan tâm 7, 22, 37, 52.
nhóm 8. Thái độ với bạn bè 8, 23, 38, 53.
nhóm 9. Thái độ với quá khứ 9, 24, 39, 54 của bạn.
10 nhóm. Thái độ với người khác giới 10, 25, 40, 55.
11 nhóm. Quan hệ tình dục 11, 26, 41, 56.
12 nhóm. Mối quan hệ với gia đình 12, 27, 42, 57.
nhóm 13. Thái độ đối với nhân viên 13, 28, 43, 58.
nhóm 14.
Thái độ với mẹ 14, 29, 44, 59.

Nhóm thứ 15.

Tội lỗi 15, 30, 45, 60.
  1. Công nghệ CASE là công cụ mới cho thiết kế vi mạch. TRƯỜNG HỢP - gói PLATINUM, thành phần và mục đích của nó. Tiêu chí đánh giá và lựa chọn công cụ CASE.
  2. Nhóm I – Tiêu chí dựa trên ước tính chiết khấu, tức là có tính đến yếu tố thời gian: NPV, PI, IRR, DPP.
  3. PR trong các cơ quan, ban ngành của Chính phủ. PR trong lĩnh vực tài chính PR trong các tổ chức thương mại thuộc lĩnh vực xã hội (văn hóa, thể thao, giáo dục, y tế)
  4. Hệ thống SCADA. ORS. Tổ chức tương tác với bộ điều khiển.
  5. Xe buýt làm phương tiện di chuyển. Tổ chức các tour du lịch bằng xe buýt, địa lý của họ, các công ty lữ hành nổi tiếng.
  6. Hệ thống và công nghệ thông tin tự động trong các doanh nghiệp, tổ chức thuộc nhiều hình thức tổ chức khác nhau.
  7. Quản lý đô thị với tư cách là một tổ chức
  8. Kỹ năng diễn xuất và tổ chức biểu diễn trong văn hóa sân khấu Nga thế kỷ 19.

Tổ chức quá trình kiểm tra. Phát triển phần mềm phần lớn là một quá trình truyền đạt thông tin về chương trình cuối cùng và chuyển thông tin này từ dạng này sang dạng khác. Ngoài ra, phần lớn lỗi phần mềm là do khiếm khuyết trong tổ chức công việc, không đủ hiểu biết lẫn nhau và sai lệch trong quá trình truyền tải và dịch thuật thông tin.

Bằng cách cải thiện sự rõ ràng của chính quá trình phát triển, có thể tránh được nhiều lỗi. Điều này dẫn đến thực tế là ở cuối mỗi giai đoạn cần phải có một bước xác minh riêng biệt, với mục tiêu khoanh vùng số lượng lỗi lớn nhất trước khi chuyển sang giai đoạn tiếp theo. Ví dụ: đặc tả được kiểm tra bằng cách so sánh nó với đầu ra của giai đoạn trước và mỗi lỗi được tìm thấy sẽ được đưa trở lại quy trình phát triển đặc tả để sửa.

Ngoài ra, các quy trình thử nghiệm cụ thể cần được nhắm mục tiêu vào các giai đoạn phát triển cụ thể. Điều này tập trung từng quy trình kiểm tra vào một bước dịch thuật, dẫn đến việc ghi lại một loại lỗi cụ thể.

Mối quan hệ giữa quá trình phát triển và thử nghiệm.

Quá trình thử nghiệm thực tế bắt đầu bằng việc kiểm tra mã nguồn. Với mục đích này, các phương pháp thử nghiệm tĩnh được sử dụng.

Tiếp theo là kiểm tra các mô-đun, tập trung vào việc kiểm tra sự tuân thủ các thông số kỹ thuật của giao diện mô-đun, cũng như kiểm tra giao diện và kết quả lắp ráp của cấu trúc mô-đun, tập trung vào việc kiểm tra sự tuân thủ với thiết kế hệ thống và (hoặc) thiết kế cấu trúc của một chương trình riêng biệt.

Sau đó là kiểm tra chức năng, bao gồm việc tìm ra sự khác biệt giữa chương trình và đặc tả bên ngoài của nó. Khi kiểm tra chức năng, kỹ thuật kiểm tra chức năng thường được sử dụng. Giả định rằng ở giai đoạn thử nghiệm mô-đun trước đó, đặc tính tiêu chí bao phủ logic cần thiết của các phương pháp thử nghiệm cấu trúc được đáp ứng.

Để so sánh kết quả phát triển với mục tiêu ban đầu, một quy trình kiểm tra toàn diện xuất hiện, hay còn được gọi là kiểm tra hệ thống, trong đó tất cả phần mềm được kiểm tra như một tổng thể duy nhất. Khi xem xét sự khác biệt giữa kết quả thu được và mục tiêu ban đầu của việc phát triển phần mềm, người ta chú ý nhất đến việc xác định các lỗi dịch thuật phát sinh trong quá trình phát triển đặc tả bên ngoài. Điều này làm cho việc kiểm tra toàn diện trở nên quan trọng vì ở giai đoạn này các lỗi nghiêm trọng nhất được phát hiện.



Quá trình kiểm thử kết thúc bằng kiểm thử phần mềm. Các thử nghiệm cho phép bạn kiểm tra tính đầy đủ của giải pháp cho các vấn đề chức năng, chất lượng và sự tuân thủ của phần mềm với tài liệu kỹ thuật.

Kiểm tra hệ thống. Không giống như kiểm tra tính năng, không thể sử dụng thông số kỹ thuật bên ngoài làm cơ sở để tiến hành kiểm tra hệ thống vì điều này đi ngược lại mục đích của việc kiểm tra đó. Mặt khác, không thể sử dụng một tài liệu phản ánh các mục tiêu của hệ thống (trong trường hợp của chúng tôi, đây là thông số kỹ thuật) để xây dựng các thử nghiệm của nó, vì theo định nghĩa, nó không chứa các mô tả chính xác.

Sự cố được giải quyết bằng cách sử dụng tài liệu hướng dẫn vận hành của người dùng. Kiểm tra hệ thống được thiết kế dựa trên phân tích các mục tiêu của nó dựa trên kết quả nghiên cứu tài liệu người dùng. Cách thực hành này cho phép bạn so sánh không chỉ chương trình với tài liệu nguồn mà còn so sánh kết quả hoạt động của chương trình với tài liệu người dùng, cũng như tài liệu người dùng với tài liệu nguồn.



Có một số loại thử nghiệm, mỗi loại nhằm mục đích thử nghiệm cụ thể. Chúng bao gồm kiểm tra tính đầy đủ của việc triển khai, kiểm tra giới hạn khối lượng, kiểm tra giới hạn tải, kiểm tra khả năng sử dụng, kiểm tra bảo mật, kiểm tra cấu hình phần cứng, kiểm tra khả năng tương thích, kiểm tra độ tin cậy, kiểm tra khả năng phục hồi, kiểm tra khả năng bảo trì, kiểm tra khả năng sử dụng cài đặt và kiểm tra tài liệu.

Kiểm tra tính đầy đủ của việc triển khai là loại thử nghiệm hệ thống rõ ràng nhất, bao gồm việc kiểm tra việc triển khai từng điểm của tài liệu nguồn. Thủ tục xác minh bao gồm việc xem xét tuần tự tài liệu nguồn - từng câu một. Nếu một câu chứa một nhiệm vụ cụ thể thì nó sẽ được xác định xem chương trình có thực hiện nhiệm vụ đó hay không.

Kiểm tra giới hạn liên quan đến việc chạy một chương trình trên khối lượng dữ liệu lớn, tốt nhất là lớn hơn khối lượng hoạt động được đề xuất. Ví dụ: một chương trình nguồn lớn được đưa vào đầu vào của trình biên dịch dưới dạng thử nghiệm, một chương trình chứa một nghìn mô-đun được đưa vào đầu vào của trình soạn thảo liên kết và một mạch chứa hàng nghìn thành phần được đưa vào đầu vào của hệ thống điện tử. chương trình mô hình hóa mạch. Mục đích của việc kiểm tra năng lực là để chứng minh rằng chương trình không thể xử lý lượng dữ liệu được chỉ định trong mục tiêu ban đầu của nó.

Kiểm tra ở mức tải tối đa là do nhu cầu về tài nguyên bộ nhớ và tốc độ trong quá trình giải quyết vấn đề trên máy tính thay đổi đáng kể tùy thuộc vào thành phần khối lượng dữ liệu nguồn. Với cường độ dữ liệu đầu vào cao, sự cân bằng thời gian giữa thời gian giải quyết một tập hợp các vấn đề phần mềm trong thời gian thực và hiệu suất thực tế của máy tính trong việc giải quyết các vấn đề này có thể bị gián đoạn. Mục đích của việc kiểm tra tải cực độ là để chứng minh rằng phần mềm không đáp ứng được mục tiêu về hiệu suất.

Kiểm tra khả năng sử dụng liên quan đến việc xác định các vấn đề tâm lý (người dùng) phát sinh trong quá trình vận hành. Việc thử nghiệm này tối thiểu phải thiết lập được những điều sau:

  1. Giao diện được thiết kế có thể được điều chỉnh để thông báo và hướng dẫn người dùng cuối cũng như cho phép nó hoạt động trong môi trường thế giới thực không?
  2. Các thông điệp đầu ra của chương trình có ý nghĩa, rõ ràng và không mang tính xúc phạm không?
  3. Chẩn đoán lỗi có rõ ràng không?
  4. Toàn bộ bộ giao diện người dùng có thể hiện tính nhất quán và đồng nhất về cú pháp, quy ước, ngữ nghĩa, định dạng, kiểu dáng và chữ viết tắt không?
  5. Hệ thống có chứa các tùy chọn quá mức hoặc khó có thể sử dụng được không?
  6. Hệ thống có đưa ra bất kỳ xác nhận nào cho tất cả các thông báo đầu vào không?
  7. Phần mềm có dễ sử dụng và dễ chịu không?

Kiểm tra bảo mật bao gồm kiểm tra xem thông tin có được bảo vệ khỏi sự truy cập trái phép hay không. Để kiểm tra tính bảo mật, điều quan trọng là phải xây dựng các thử nghiệm vi phạm bảo mật phần mềm. Một cách để phát triển các thử nghiệm như vậy là nghiên cứu các vấn đề bảo mật đã biết trong các hệ thống hiện có tương tự và xây dựng các thử nghiệm cho phép bạn kiểm tra xem các vấn đề tương tự được giải quyết như thế nào trong hệ thống đang được thử nghiệm.

Kiểm tra cấu hình phần cứng được thúc đẩy bởi thực tế là hệ điều hành, DBMS và hệ thống truyền thông phải hỗ trợ nhiều cấu hình phần cứng (ví dụ: các loại và số lượng thiết bị I/O và đường truyền thông khác nhau, lượng bộ nhớ khác nhau, v.v.). Thông thường, số lượng cấu hình có thể có là quá lớn để có thể kiểm tra phần mềm trên từng cấu hình đó. Tuy nhiên, chương trình phải được kiểm tra với ít nhất từng loại phần cứng ở cấu hình tối thiểu và tối đa. Nếu bạn có thể thay đổi cấu hình của phần mềm thì bạn cần kiểm tra tất cả các cấu hình có thể có của nó.

Việc kiểm tra khả năng tương thích được thúc đẩy bởi thực tế là hầu hết phần mềm đang được phát triển không hoàn toàn mới. Nó thường thay thế các hệ thống xử lý thông tin lỗi thời, không hoàn hảo hoặc các quy trình thủ công. Do đó, khi phát triển phần mềm, cần đảm bảo khả năng tương thích với môi trường mà hệ thống được thay thế vận hành và nếu cần, tạo các quy trình chuyển đổi để đảm bảo chuyển đổi từ phương pháp xử lý dữ liệu này sang phương pháp xử lý dữ liệu khác. Trong trường hợp này, cũng như các hình thức kiểm thử khác, kiểm thử cần tập trung vào việc đảm bảo tính tương thích và hoạt động của quy trình chuyển đổi.

Mục đích của tất cả các loại thử nghiệm là tăng độ tin cậy của phần mềm, nhưng nếu tài liệu nguồn phản ánh mục tiêu của dự án chứa các hướng dẫn đặc biệt, chẳng hạn như để đảm bảo một khoảng thời gian nhất định giữa các lần thất bại hoặc một số lỗi cụ thể có thể chấp nhận được thì cần phải nghiên cứu phần mềm đang được thử nghiệm để đáp ứng các yêu cầu này. Điều này được thực hiện thông qua kiểm tra độ tin cậy. Trong loại thử nghiệm này, có một số mô hình toán học về độ tin cậy. Tiếp theo, trong phần về tiêu chí hoàn thành thử nghiệm, hai mô hình độ tin cậy sẽ được xem xét: mô hình được gọi là mô hình Mills và mô hình trực quan đơn giản.

Đối với hệ điều hành, DBMS và viễn thông, người ta thường xác định cách hệ thống sẽ phục hồi sau các lỗi phần mềm, lỗi phần cứng và lỗi dữ liệu. Khi kiểm tra hệ thống, cần chỉ ra rằng các chức năng này không được thực hiện. Kiểm tra phục hồi được sử dụng cho mục đích này. Để làm được điều này, bạn có thể cố tình đưa các lỗi phần mềm vào hệ thống để xem liệu nó có phục hồi được sau khi loại bỏ hay không. Lỗi phần cứng có thể được mô phỏng. Các lỗi về dữ liệu (can thiệp vào đường truyền hoặc giá trị con trỏ trong cơ sở dữ liệu không chính xác) có thể được tạo ra hoặc mô phỏng một cách có chủ ý.

Tài liệu nguồn đôi khi chứa các mục tiêu đặc biệt để dễ bảo trì hoặc bảo trì phần mềm. Họ có thể xác định các công cụ bảo trì mà phần mềm cần được cung cấp (ví dụ: chương trình kết xuất bộ nhớ, chương trình chẩn đoán, v.v.), thời gian trung bình để tìm ra lỗi, các quy trình liên quan đến bảo trì và chất lượng của tài liệu về phần mềm nội bộ. logic của chương trình. Đương nhiên, tất cả những mục tiêu này phải được kiểm tra. Với mục đích này, kiểm tra khả năng sử dụng được sử dụng.

Mục đích của việc kiểm tra tính dễ cài đặt trong cài đặt là để chỉ ra rằng các mục tiêu tùy chỉnh phần mềm cho các điều kiện vận hành cụ thể không được đáp ứng.

Việc kiểm tra hệ thống cũng bao gồm việc kiểm tra tính chính xác của tài liệu người dùng. Phần lớn việc xác minh này xảy ra trong việc xác định xem các thử nghiệm trước đó của hệ thống có được trình bày chính xác hay không. Ngoài ra, tài liệu người dùng cần được kiểm tra về độ chính xác và rõ ràng, tương tự như kiểm tra mã nguồn. Bất kỳ ví dụ nào được đưa ra trong tài liệu đều phải được thiết kế dưới dạng thử nghiệm và thử nghiệm trên phần mềm.

Tiêu chí hoàn thành bài kiểm tra. Khi kiểm thử, câu hỏi đặt ra là khi nào nên hoàn thành kiểm thử chương trình, vì không thể xác định liệu lỗi được xác định có phải là lỗi cuối cùng hay không.

Về cơ bản, trên thực tế, hai tiêu chí sau được tuân thủ: khi đã hết thời gian quy định theo lịch làm việc để kiểm tra; khi tất cả các thử nghiệm đều thất bại, nghĩa là chúng được thực hiện mà không xác định được lỗi.

Cả hai tiêu chí này đều không đủ chính xác và logic, vì tiêu chí đầu tiên không chứa đánh giá về chất lượng thử nghiệm và có thể hài lòng mà không cần làm gì, trong khi tiêu chí thứ hai không phụ thuộc vào chất lượng của bộ dữ liệu thử nghiệm.

Tuy nhiên, tiêu chí thứ hai có thể được cải thiện bằng cách tập trung vào các phương pháp thiết kế thử nghiệm nhất định. Ví dụ: bạn có thể xác định điều kiện kết thúc để thử nghiệm mô-đun bằng cách sử dụng các thử nghiệm thu được theo hai cách: đáp ứng phạm vi tổ hợp của các điều kiện và phương pháp phân tích giá trị biên theo đặc tả giao diện mô-đun. Tất cả các thử nghiệm kết quả cuối cùng phải thất bại.

Việc hoàn thành thử nghiệm chức năng có thể được xác định khi đáp ứng các điều kiện sau: thử nghiệm thu được bằng phương pháp sơ đồ chức năng; phân vùng tương đương và phân tích giá trị biên phải thất bại.

Tuy nhiên, trước hết, những tiêu chí này vô dụng trong giai đoạn thử nghiệm khi một số phương pháp nhất định trở nên không thể sử dụng được, chẳng hạn như trong giai đoạn thử nghiệm hệ thống; thứ hai, phép đo như vậy mang tính chủ quan, bởi vì không có gì đảm bảo rằng chuyên gia đã sử dụng phương pháp được yêu cầu một cách chính xác và chính xác; thứ ba, để đặt ra mục tiêu và có thể lựa chọn cách thức phù hợp nhất để đạt được mục tiêu đó, các tiêu chí được xem xét quy định việc sử dụng các phương pháp cụ thể chứ không đặt ra mục tiêu.

Đôi khi một tiêu chí được sử dụng chủ yếu dựa trên ý thức chung và thông tin về số lượng lỗi thu được trong quá trình thử nghiệm. Để làm điều này, hãy vẽ biểu đồ sự phụ thuộc của số lượng lỗi và thời gian xảy ra chúng. Hình dạng của đường cong kết quả quyết định liệu nó có đáng để tiếp tục thử nghiệm hay không. Hình này hiển thị các ví dụ về biểu đồ về số lượng lỗi tùy thuộc vào thời gian thử nghiệm.

Sự phụ thuộc của số lượng lỗi vào thời gian thử nghiệm.

Ví dụ cho thấy rằng nếu thời gian thử nghiệm kéo dài và số lỗi tăng lên khi thời gian thử nghiệm tăng lên thì đương nhiên việc thử nghiệm nên được tiếp tục. Nếu trong quá trình kiểm thử tại một thời điểm nhất định số lượng lỗi được phát hiện giảm đi, nếu số lỗi được phát hiện dần dần có xu hướng bằng 0 hoặc đã đạt đến 0 thì rõ ràng quá trình kiểm thử có thể hoàn thành.

Tuy nhiên, tiêu chí này cũng không đủ hiệu quả vì không có gì chắc chắn rằng trong trường hợp sau sẽ không có sự gia tăng số lượng lỗi được phát hiện trong tương lai.

Có thể áp dụng một cách tiếp cận khác để xác định tiêu chí hoàn thành thử nghiệm. Vì mục đích của việc kiểm thử là tìm ra lỗi nên một số lỗi nhất định được xác định trước có thể được chọn làm tiêu chí, tương ứng với một phần nhất định trong tổng số lỗi dự kiến. Tuy nhiên, có một số vấn đề khi sử dụng tiêu chí này. Đầu tiên, cần ước tính tổng số lỗi trong chương trình. Thứ hai, cần phải tìm hiểu xem có thể xác định được bao nhiêu phần trăm các lỗi này bằng cách kiểm tra. Cuối cùng, cần xác định chính xác phần lỗi nào phát sinh trong quá trình thiết kế và trong giai đoạn thử nghiệm nào thì nên xác định chúng.

Để ước tính tổng số lỗi và xác định tỷ lệ phần trăm lỗi có thể được phát hiện bằng thử nghiệm, bạn có thể sử dụng các phương pháp được sử dụng để xác định các chỉ số độ tin cậy (mô hình độ tin cậy), ví dụ: sử dụng mô hình Mills hoặc mô hình trực quan đơn giản mà chúng tôi sẽ xem xét sau một chút.

Một cách khác để có được ước tính như vậy là dựa vào giá trị trung bình tĩnh, được sử dụng rộng rãi trong công nghiệp. Ví dụ: số lỗi tồn tại trong các chương trình điển hình tại thời điểm mã hóa được hoàn thành (trước khi xem qua hoặc kiểm tra) là khoảng 4 đến 8 trên 100 câu lệnh chương trình.

Mô hình Mills dựa trên việc đưa các lỗi vào chương trình để ước tính, trong quá trình thử nghiệm, số lượng lỗi còn lại thực sự có trong chương trình. Bằng cách kiểm tra chương trình một thời gian và phân loại các lỗi xuất hiện từ những lỗi thực sự có trong chương trình, bạn có thể ước tính số lỗi ban đầu có trong chương trình và số lỗi còn lại tại thời điểm đánh giá.

Nếu S lỗi được đưa ngẫu nhiên vào chương trình và tìm thấy n+V lỗi trong quá trình thử nghiệm (n là số lỗi của chính mình tìm thấy; V là số lỗi được tìm thấy), thì ước tính số lượng lỗi riêng được tìm thấy ban đầu trong chương trình. chương trình có thể được tính bằng công thức: .

Ví dụ: nếu phát hiện 20 lỗi của chính mình và 10 lỗi được tạo ra, với tổng số lỗi được tạo ra ban đầu bằng 25, thì giá trị N=25*20/10 = 50; những thứ kia. Ở giai đoạn này, giả định rằng chương trình có 50 lỗi cố hữu và việc kiểm tra sẽ tiếp tục.

Số N có thể được ước tính sau mỗi lần phát hiện lỗi mới.

Chương trình phải được gỡ lỗi cho đến khi phát hiện được tất cả các lỗi được đưa ra. Khi phát hiện các lỗi được giới thiệu, mức độ tin cậy C có thể được xác định, cho biết xác suất ước tính là chính xác:

trong đó k là số lỗi của chính mình ước tính, S là số lỗi được tạo ra, n là số lỗi của chính mình được phát hiện.

Ví dụ: nếu chúng ta khẳng định rằng không có lỗi nào trong chương trình (k = 0) và khi 6 lỗi được đưa vào chương trình, tất cả chúng đều được phát hiện nhưng không có lỗi nào được phát hiện, thì C = 6/(6 + 0 + 1) = 0, 86. Mặt khác, để đạt được độ tin cậy 0,98, chương trình phải đưa vào 39 lỗi: C=39/(39 + 0 + 1)=0,98.

Mô hình Mills không phải là không có một số thiếu sót, trong đó đáng kể nhất là cần phải đưa ra các lỗi nhân tạo (quy trình này được chính thức hóa kém) và giả định khá lỏng lẻo về giá trị k (số lỗi của chính nó), dựa trên chỉ dựa vào trực giác của người tiến hành đánh giá, tức là chịu sự tác động lớn của yếu tố chủ quan.

Một mô hình trực quan đơn giản bao gồm việc thử nghiệm bởi hai nhóm lập trình viên độc lập với nhau, sử dụng các bộ thử nghiệm độc lập.

Trong quá trình kiểm tra, mỗi nhóm ghi lại tất cả các lỗi phát hiện được. Khi đánh giá số lỗi còn lại trong chương trình, kết quả kiểm thử của cả hai nhóm được thu thập và so sánh.

Hóa ra nhóm thứ nhất phát hiện được N lỗi 1, nhóm thứ hai - N 2 lỗi và N 12 đều là lỗi được cả hai nhóm phát hiện.

Nếu chúng ta biểu thị bằng N số lượng lỗi không xác định có trong chương trình trước khi bắt đầu thử nghiệm thì hiệu quả thử nghiệm của mỗi nhóm có thể được xác định là

Giả sử rằng khả năng phát hiện tất cả các lỗi là như nhau đối với cả hai nhóm, có thể giả định rằng nếu nhóm đầu tiên tìm thấy một số lỗi nhất định thì nhóm đó có thể xác định cùng một số lượng của bất kỳ tập hợp con được chọn ngẫu nhiên nào.

Đặc biệt, có thể giả định rằng

Giá trị của N 12 đã biết và E 1 và E 2 có thể được định nghĩa là N 12 /N 1 và N 12 /N 2. Do đó, số lỗi chưa biết trong chương trình có thể được xác định bằng công thức:

Đưa mô hình này đi xa hơn và giả sử rằng cả hai nhóm thử nghiệm đều có xác suất tìm thấy các lỗi "chung" như nhau, nó có thể được tính bằng công thức sau:

trong đó P(N12i) là xác suất phát hiện N 12 lỗi “phổ biến” khi kiểm thử chương trình bởi hai nhóm độc lập.

Việc xác định các lỗi xảy ra trong quá trình thiết kế sử dụng dữ liệu chỉ ra rằng trong phần mềm lớn, khoảng 40% tổng số lỗi là lỗi thiết kế logic và lỗi mã hóa, phần còn lại được thực hiện sớm hơn trong quá trình thiết kế.

Dựa trên điều này, chúng ta hãy xem một ví dụ. Giả sử một chương trình có kích thước 1000 câu lệnh đang được thử nghiệm; số lỗi còn lại sau khi kiểm tra mã nguồn được ước tính là 5 trên 100 câu lệnh. Mục tiêu của thử nghiệm là phát hiện 98% lỗi mã hóa và logic và 95% lỗi thiết kế.

Tổng số lỗi là 500. Giả định rằng 200 trong số đó là lỗi mã hóa và logic, và 300 lỗi là lỗi thiết kế. Vì vậy, cần phải tìm ra 196 lỗi mã hóa, logic và 285 lỗi thiết kế.

Vì lý do thông thường, việc phân bổ tỷ lệ phần trăm lỗi được tìm thấy theo các giai đoạn thử nghiệm là hợp lý, như được trình bày trong bảng.

Tỷ lệ lỗi được tìm thấy theo giai đoạn thử nghiệm.

Dựa trên những con số này, các tiêu chí sau có thể được xác định.

  1. Trong giai đoạn thử nghiệm mô-đun, phải tìm và sửa 130 lỗi (65% trong số 200 lỗi mã hóa và logic ước tính).
  2. Ở giai đoạn kiểm thử hệ thống, cần tìm và sửa 6 lỗi và 105 (3% của 200 và 35% của 300).

Một vấn đề rõ ràng khác với loại tiêu chí này là vấn đề đánh giá quá cao. Điều gì sẽ xảy ra nếu trong ví dụ trên còn ít hơn 240 lỗi tính đến thời điểm bắt đầu kiểm tra tính năng? Dựa trên tiêu chí này, không bao giờ có thể hoàn thành giai đoạn thử nghiệm tính năng. Để tránh tình trạng như vậy, tiêu chí về số lượng lỗi cần được bổ sung cùng với khoảng thời gian mà chúng phải được phát hiện. Trong trường hợp này, nếu lỗi được phát hiện nhanh chóng thì việc kiểm tra ở một giai đoạn nhất định phải được tiếp tục cho đến hết khoảng thời gian đã chỉ định. Nếu đánh giá quá cao xảy ra, tức là. Thời gian đã trôi qua mà số lỗi đã chỉ định vẫn chưa được phát hiện, khi đó bạn nên mời một chuyên gia không quan tâm, người sẽ bày tỏ ý kiến ​​​​của mình về lý do của vấn đề: hoặc các thử nghiệm không hiệu quả hoặc các thử nghiệm thành công, nhưng thực sự có một số lỗi trong chương trình.

Tiêu chí tốt nhất để hoàn thành thử nghiệm là sự kết hợp của cả ba phương pháp được xem xét. Đối với các mô-đun thử nghiệm, tiêu chí đầu tiên được xem xét sẽ là tối ưu, vì trong hầu hết các dự án ở giai đoạn này, chúng không giám sát số lượng lỗi được phát hiện; điều quan trọng ở đây là phải sử dụng một bộ phương pháp thiết kế thử nghiệm nhất định. Trong giai đoạn thử nghiệm tính năng và hệ thống, tiêu chí chấm dứt có thể dừng khi đạt đến số lượng lỗi được phát hiện cụ thể hoặc đạt đến điểm được xác định theo lịch làm việc, với điều kiện là phân tích số lượng lỗi so với thời gian thử nghiệm cho thấy năng suất giảm .

Khi nào nên dừng thử nghiệm và nên dừng thử nghiệm? Toàn bộ lượng thông tin đã được xử lý và mọi thứ đã được tính đến chưa? Và nói chung - ? Những câu hỏi này có liên quan đến mọi người thử nghiệm. Vì vậy, chúng ta hãy dừng lại một phút và suy nghĩ: tại thời điểm nào thì cần thiết và có thể làm gián đoạn quá trình thử nghiệm đang tiến tới vô tận?

Lý do dừng: “Hạn chót sắp hết rồi! Thời gian là tiền bạc!”

Thường có những thời hạn được xác định rõ ràng cho một dự án mà không phải lúc nào khách hàng cũng sẵn sàng thực hiện. Trong trường hợp này, lệnh “kết thúc thử nghiệm!” phụ thuộc chính xác vào thời hạn và đây là một tiêu chí quan trọng. Đúng, kịch bản như vậy không thể được gọi là tốt nhất (vì luôn không có đủ thời gian để kiểm tra toàn diện và chất lượng thường bị ảnh hưởng), nhưng điều đó cũng có thể xảy ra.

Ví dụ từ thực tế. Tôi nhớ một tình huống mà chất lượng sản phẩm bị ảnh hưởng do thời hạn chặt chẽ. Một cửa hàng trực tuyến bán đồ gia dụng đã được thử nghiệm và cùng với chương trình giảm giá khuyến mại mới chỉ dành cho khách hàng đã đăng ký, một lỗi đã xảy ra: không thể kích hoạt một số chương trình khuyến mãi có hiệu lực tại thời điểm đó. Do đó, bản phát hành đã trở thành “một bản phát hành cộng với một vài ngày sửa lỗi căng thẳng hơn”. Có lẽ sẽ tốt hơn nhiều nếu di chuyển các giới hạn nghiêm ngặt trong một hoặc hai ngày và tạo cơ hội để thử nghiệm thêm chức năng mới... nhưng trong cuộc sống có những tình huống khác nhau.

Phần kết luận. Nhiệm vụ chính của người kiểm thử trong điều kiện thời gian giới hạn là bao quát số lượng tối đa các trường hợp kiểm thử quan trọng (các trường hợp kiểm thử có mức độ ưu tiên cao và trung bình), ghi lại tất cả các lỗi được tìm thấy (để tránh mất mát do thời gian và vòng quay nhiệm vụ) và tạo báo cáo. về khối lượng công việc thực sự được thực hiện. Do đó, người kiểm tra sẽ nhận được bức tranh hoàn chỉnh về những gì đã được kiểm tra và danh sách những gì chưa được kiểm tra (để xác định phạm vi công việc trong tương lai).

Lý do dừng: “Đây không phải là cái cuối cùng mà là cái trung gian”

Điều xảy ra là trong quá trình thử nghiệm, cần phải dừng bắt buộc, vì “thứ gì đó” cản trở nghiêm trọng việc đánh giá tối ưu đối tượng được thử nghiệm và do điều này, toàn bộ hệ thống thử nghiệm có thể “thất bại” trong tương lai. Trong trường hợp này, tốt hơn hết bạn nên dừng lại và chờ vấn đề được giải quyết.

Ví dụ từ thực tế. Phần mềm y tế khá lớn đã được thử nghiệm. Tại băng ghế thử nghiệm, không thể kiểm tra đầy đủ chức năng mới (gửi thư cho khách hàng khi điền vào biểu mẫu và dữ liệu tài khoản cá nhân của khách hàng). Nhiệm vụ này khá rộng rãi và bao gồm nhiều khía cạnh: kích hoạt các phần riêng lẻ khi tài liệu được tải đầy đủ, hạn chế quyền truy cập vào các phần ở một mức độ hoàn thành hồ sơ nhất định và các phần khác. Đối với câu hỏi trước khi phát hành, “mọi thứ đã được thử nghiệm chưa và liệu có thể hoàn thành thử nghiệm không?” Đơn giản là không thể đưa ra câu trả lời rõ ràng: séc đã bị chặn một phần do không thể xác minh việc nhận một số chữ cái trong môi trường thử nghiệm. Kết quả là trong quá trình phát hành, các lỗi nghiêm trọng đã xuất hiện ở phía máy khách. Khách hàng không nhận được thư thông báo cần thiết và do đó anh ta không thể có toàn quyền truy cập vào hồ sơ của mình. Để tránh những tình huống như vậy, giải pháp sau đã được tìm ra: sau khi sửa đổi, các tùy chọn gửi và nhận thư trên băng ghế thử nghiệm đã có sẵn, giúp có thể thử nghiệm thêm phần chức năng khá quan trọng này. Việc đưa các bước kiểm tra này vào tất cả các lần hồi quy tiếp theo giúp đánh giá mức độ sẵn sàng của sản phẩm một cách tối ưu hơn trước khi phát hành cho phía khách hàng.

Phần kết luận. Phân tích lỗi cho phép chúng tôi đưa ra kết luận đúng và loại bỏ tất cả các vấn đề cản trở. Chưa hết, trong tình huống như vậy, việc tối ưu hóa các công cụ, công cụ kiểm tra dựa trên kết quả của các lỗi đã được xác định khó có thể được coi là một lựa chọn tốt. Không còn nghi ngờ gì nữa, sẽ phù hợp và đúng đắn hơn nhiều nếu dừng quá trình thử nghiệm và tinh chỉnh chức năng chưa hoàn thiện ban đầu của môi trường thử nghiệm để ngăn chặn sự xuất hiện của các thời điểm quan trọng đã có ở phía khách hàng.

Lý do dừng lại: “Nếu đứng yên thì không thể bước tiếp”. Đặt dấu phẩy ở đâu và tại sao lại có sự nhầm lẫn?

Có nên sửa lỗi trực tiếp trong quá trình test không bị gián đoạn không? Logic quy định rằng quá trình này phải được dừng lại và bắt đầu lại ngay từ đầu sau khi thực hiện điều chỉnh, vì bất kỳ việc sửa lỗi nào cũng có thể kéo theo sự xuất hiện của hàng tá lỗi mới.

Ví dụ từ thực tế. Một trường hợp khá phổ biến mà bất kỳ người thử nghiệm nào cũng biết đến ngay lập tức: trong quá trình thử nghiệm, các lỗi nghiêm trọng được phát hiện và một nửa số trường hợp thử nghiệm đã được kiểm tra và kết quả của chúng được ghi lại. Đôi khi các nhà phát triển cố gắng sửa lỗi nhanh đến mức họ “quên” thông báo cho người kiểm thử siêng năng, người đang vội vàng thực hiện tất cả các trường hợp kiểm thử hồi quy đã lên kế hoạch. Kết quả là, việc kiểm tra vẫn tiếp tục sau khi sửa lỗi thay vì dừng kiểm tra và bắt đầu lại; Một số lỗi sẽ không còn được phát hiện.

Phần kết luận. Trong những tình huống như vậy, điều quan trọng là nhà phát triển phải báo cáo kịp thời các sửa chữa của mình cho người kiểm thử để anh ta có thể ngừng kiểm thử và chuyển lại các trường hợp kiểm thử - tất cả hoặc chỉ những trường hợp quan trọng nhất và có mức độ ưu tiên cao nhất (nếu không còn nhiều thời gian). ). Điều này sẽ giúp tránh những nhầm lẫn trong tương lai liên quan đến câu hỏi: những khiếm khuyết mới trong sản phẩm đến từ đâu và ai chịu trách nhiệm về chúng?

Lý do dừng lại: “Lệnh rút lui đã đến!”

Nó xảy ra rằng khách hàng thực sự tạm dừng việc kiểm tra ở giai đoạn cuối. Có thể có nhiều lý do cho điều này: sự xuất hiện của một nhiệm vụ hoặc chức năng quan trọng hơn cần được làm rõ thêm, đánh giá lại các ưu tiên phát hành, sửa đổi kế hoạch hiện tại. Nhiệm vụ của chúng ta là tạm dừng quá trình nhưng không được quên bất cứ điều gì!

Ví dụ từ thực tế. Nó đã xảy ra rằng một bản phát hành gần như được thử nghiệm hoàn toàn đã bị hoãn lại. Có vẻ như mọi thứ đã sẵn sàng - tất cả các khối đã được kiểm tra kỹ lưỡng, tất cả các nhiệm vụ đã hoàn thành - và bạn có thể đưa ra thành phẩm để người dùng hài lòng, nhưng khách hàng đột nhiên quyết định rằng tốt hơn hết là nên làm mọi thứ hoàn chỉnh theo cách khác và việc phát hành gần như đã sẵn sàng cần phải tạm thời dừng lại. Nhược điểm của tình huống này là lãng phí thời gian của người kiểm tra, ưu điểm là các trường hợp kiểm thử được viết có thể được sử dụng để kiểm tra chức năng của phần mềm khác.

Phần kết luận. Trong trường hợp này, điều quan trọng đối với người kiểm thử là viết các trường hợp kiểm thử chất lượng cao có thể được thực hiện trong tương lai với các tác vụ tương tự hoặc (trong trường hợp tiếp tục công việc) trên một bản phát hành bị hủy/hoãn lại.

Lý do dừng lại: “Thế thôi, tôi mệt rồi, thế là đủ rồi!”

Việc dừng lại cũng có thể xảy ra đơn giản vì sự căng thẳng đã lên đến đỉnh điểm. Mong muốn làm được nhiều việc nhất có thể trong thời gian nhiều nhất có thể đôi khi có tác động tiêu cực đến kết quả công việc.

Ví dụ từ thực tế. Một trong những dự án của chúng tôi đã được phát hành khá lâu; chúng tôi đã thử nghiệm nó một cách mạnh mẽ và tích cực. Việc kiểm tra trong đầu tôi không dừng lại ngay cả khi tôi đang ngủ. Và vào thời điểm đó, khi lỗi xuất hiện trước mắt tôi theo đúng nghĩa đen, rõ ràng là “báo hiệu” nó cho tôi trong nhật ký, tôi chỉ đơn giản là không nhìn thấy nó. Những lúc như vậy, bạn cần có khả năng tự nhủ: “Dừng lại, nghỉ ngơi đi, nếu không bạn sẽ phạm sai lầm, sẽ bỏ lỡ một lỗi, sự chú ý của bạn sẽ bằng không!” Và sự chú ý là phẩm chất chính của người thử nghiệm. Tất nhiên, bản thân quá trình này không thể đơn giản dừng lại mà cần phải phân bổ thời gian cá nhân để thư giãn!

Phần kết luận. Trong những trường hợp như vậy, việc dừng thử nghiệm là điểm bắt buộc và quan trọng đối với người thử nghiệm. Khi kết thúc công việc, bạn cần nghỉ ngơi và không phân tâm (làm việc khác chẳng hạn) để tránh “mờ mắt”.

Lý do dừng lại: “Có nghi ngờ gì không? Dừng lại!"

Trước khi phát hành mỗi bản phát hành, người kiểm thử sẽ đánh giá công việc đã hoàn thành và bộ trường hợp kiểm thử đã hoàn thành để tổng hợp: mọi thứ đã được kiểm thử chưa? Tất nhiên, trạng thái tự nhiên sẽ là mong muốn tiếp tục quá trình xác minh, điều này không phải lúc nào cũng tương ứng với yếu tố thời gian. Tuy nhiên, những nghi ngờ hợp lý ít nhất phải được lên tiếng. Ngay cả khi lỗi đã được “bắt” ở giai đoạn cuối và việc sửa lỗi sẽ làm trì hoãn toàn bộ quá trình phát hành, trong mọi trường hợp, lỗi không nên được giám sát;

Ví dụ từ thực tế. Theo kinh nghiệm của tôi, có những tình huống lỗi đã được phát hiện ở các bước cuối cùng (thậm chí có thể nói là ở những phút cuối) của thử nghiệm hồi quy. Đây có phải là lỗi của người thử nghiệm (tức là của tôi) không? Đúng, và đây là một “cú hích” tốt để tôi tiếp tục khắc phục những sai lầm của mình. Nhưng lỗi phải được loại bỏ. Vấn đề đã được “gỡ bỏ” khỏi bản phát hành để cải thiện, nhưng bản thân bản phát hành đã khá thành công. Đừng quên: khách hàng thà đánh giá cao chất lượng kiểm tra hơn là đáp ứng thời hạn mà không duy trì chất lượng.

Phần kết luận. Mỗi bước của quá trình thử nghiệm đều quan trọng. Việc phát triển tài liệu không chính xác hoặc phạm vi nhiệm vụ không đầy đủ với các trường hợp kiểm thử có thể khiến người kiểm thử bỏ sót một lỗi quan trọng và nghiêm trọng. Cho dù điều này được phát hiện ở giai đoạn thử nghiệm nào, điều quan trọng là phải hiểu rằng trong những trường hợp như vậy cần phải dừng lại, đánh giá tình hình và quyết định kế hoạch làm việc tiếp theo!

Lý do dừng lại: “Theo mong muốn của tôi, hãy dừng lại!”

Trong quá trình thử nghiệm, sự hiểu biết của chuyên gia về tầm quan trọng của sản phẩm được sản xuất đóng một vai trò quan trọng. Thật tệ nếu một người thờ ơ với sản phẩm cuối cùng. Trong trường hợp này, việc kiểm thử có thể dừng lại đơn giản chỉ vì người kiểm thử cảm thấy mệt mỏi với chính quy trình (“nó sẽ ổn thôi!”).

Nhân dịp này, tôi chợt nhớ đến một câu chuyện cười xưa:
“Người đàn ông đang may một bộ đồ trong xưởng. Tôi về nhà và mặc nó vào. Người vợ hoảng sợ:
- Cậu đã may cái gì thế? Hãy nhìn xem: một tay áo dài hơn, tay áo kia ngắn hơn. Viền áo khoác và ống quần khác nhau. Mang tất cả trở lại!
Người chồng quay lại:
- Cậu khâu gì cho tôi thế? Nhìn! Quần có độ dài khác nhau!
– Và bạn uốn cong một chân ở đầu gối, vì bạn không đi bằng chân thẳng. Và mọi thứ sẽ ổn thôi.
– Nhìn này, tay áo có độ dài khác nhau!
- Thế thì sao? Bạn không nắm tay ở hai bên. Cong khuỷu tay của bạn. Đây! Tuyệt vời!
- Còn sàn nhà thì sao? Phải làm gì với chúng?
- Và bạn hơi nghiêng sang một bên. Mọi thứ đều ổn!
Người đàn ông bước ra trong bộ đồ mới. Mọi người ở bến xe buýt:
- Nhìn kìa, thật quái đản! Và bộ đồ vừa vặn làm sao!”

Đối với người thử nghiệm, thái độ cẩu thả đối với quy trình đơn giản là không thể chấp nhận được. Mọi thiếu sót cuối cùng đều trở nên rõ ràng, cuối cùng dẫn đến kết quả tai hại.

Ví dụ từ thực tế. May mắn thay, tôi và đồng nghiệp chưa bao giờ gặp phải những tình huống như vậy: chúng tôi yêu công việc của mình và tôn trọng người dùng cuối (xét cho cùng, những sai lầm của chúng tôi ảnh hưởng đến trải nghiệm tương tác với sản phẩm của họ). Tôi hy vọng điều gì đó như thế này sẽ không bao giờ xảy ra. Điều chính là không quên rằng điều này có thể xảy ra và tránh những trường hợp như vậy.

Phần kết luận. Không thể dừng thử nghiệm chỉ theo yêu cầu của người thử nghiệm; mỗi lần dừng phải có lý do chính đáng. Quyết định dừng quá trình sẽ chỉ hợp lý nếu toàn bộ tập hợp các tham số đã được hoàn thiện và xử lý kỹ lưỡng một cách tích cực và tối ưu: phạm vi đầy đủ các trường hợp kiểm thử cho nhiệm vụ đã được viết, các ưu tiên đã được đặt chính xác để ước tính thời gian trong trường hợp kiểm tra khẩn cấp hoặc nhanh chóng, tất cả các nhiệm vụ đã được phân tích và xác minh đầy đủ các yêu cầu kỹ thuật ở giai đoạn làm quen ban đầu, mọi thứ đều được tính đến ở giai đoạn lập kế hoạch phát hành.

Và cuối cùng... Trống cuộn... Lý do cuối cùng nhưng đáng mong đợi nhất để dừng lại: "Sẵn sàng, bạn có thể nhặt nó lên!"

Khi bắt đầu lập kế hoạch phát hành mới, một kế hoạch thử nghiệm cụ thể, mức độ ưu tiên và phạm vi sẽ được đặt ra. Lập kế hoạch phù hợp sẽ mang lại kết quả tích cực và chất lượng cao. Khi tất cả các kết quả kiểm tra đều đáp ứng đầy đủ các tiêu chí chất lượng, bạn có thể yên tâm tự nhủ: “Dừng lại, chúng tôi đã làm mọi thứ có thể ở đây!” Nhưng để làm được điều này, điều cần thiết là tất cả các lỗi được tìm thấy đều phải được sửa, tất cả các trường hợp thử nghiệm theo kế hoạch đều phải được thông qua (và không tìm thấy một lỗi nào cao hơn lỗi nhỏ), tất cả các chỉnh sửa cần thiết đều phải được thực hiện và kết quả của thử nghiệm chấp nhận là hoàn toàn tích cực. Và điều này thực sự xảy ra! Trong trường hợp này, khách hàng hài lòng và người thử nghiệm có thể yên tâm trao cho mình một “huy chương” vì làm tốt. Và điều này sẽ giúp bạn có những “khai thác” tiếp theo như thế nào!

Ví dụ từ thực tế. Ví dụ: cách đây một thời gian, chúng tôi đã thử nghiệm cập nhật trang web về thiết bị gia dụng. Trang web đã và đang tiếp tục khá phổ biến và trách nhiệm đối với sản phẩm khá cao. Kết quả của việc phát hành là động lực tích cực và số liệu thống kê được cải thiện về số lượng người dùng đã đặt hàng qua Internet. Tất nhiên, đây là một điểm cộng rất lớn cho khách hàng. Dấu hiệu chính cho thấy bản phát hành thành công dành cho người thử nghiệm là sản phẩm được điều chỉnh tối đa cho khách hàng và có ít lỗi nhất (hoặc có thể không còn lỗi nào cả?!!!). Việc dừng thử nghiệm trong trường hợp này là điều khá tự nhiên, vì nó được đặt ra trong một khung thời gian được thiết lập rõ ràng, có tính đến tất cả các tiêu chí cần thiết.

Phần kết luận.Để có được kết quả tốt, điều quan trọng là phải tính đến tất cả các yếu tố trong công việc của bạn. Đánh giá và phân tích một nhiệm vụ, viết các trường hợp kiểm thử để thực hiện nó, tính toán thời gian và sự cẩn trọng tối đa đảm bảo kết quả tích cực trong công việc của bạn.

Cuối cùng

Tóm lại, kịch bản cuối cùng là phương án dừng thử nghiệm lý tưởng: nó kết hợp việc lập kế hoạch phù hợp, thử nghiệm chi tiết và phần chấp nhận tích cực cuối cùng. Trong các trường hợp khác, tình trạng ngừng hoạt động xảy ra do lỗi của người kiểm tra, theo yêu cầu của khách hàng, kế hoạch kiểm tra chưa được chuẩn bị đầy đủ, thời gian không chính xác hoặc đơn giản là do sự lười biếng (nhân tiện, chất lượng không thể chấp nhận được trong nghề nghiệp của chúng tôi).

Vì vậy, dừng lại trong những trường hợp như vậy không kéo theo kết quả tích cực cuối cùng mà bạn luôn mong muốn đạt được. Trong tình huống này, điều quan trọng là phải đưa ra kết luận đúng và xác định nguyên nhân gây ra lỗi chính. Theo quy định, đây là việc lập kế hoạch thời gian không chính xác, sợ hỏi nhà phát triển về mức độ sẵn sàng của các bản sửa lỗi (nghĩa là giao tiếp kém giữa nhà phát triển và người kiểm tra) và viết các trường hợp kiểm thử một cách cẩu thả do chưa làm quen đầy đủ với các thông số kỹ thuật và yêu cầu. Sau khi xác định được điểm yếu trong dự án hoặc về phẩm chất cá nhân, bạn có thể bắt đầu xây dựng kế hoạch để làm việc hiệu quả hơn nữa.

Để làm được điều này, luôn cần phải tính đến: các điều kiện và mong muốn của khách hàng, khung thời gian đã thiết lập và mức độ mà các trường hợp kiểm thử đáp ứng các yêu cầu được chỉ định và mô tả trong nhiệm vụ. Mỗi điểm phải được giải quyết và thảo luận rõ ràng với cả khách hàng và nhà phát triển. Người kiểm thử phải hình dung phạm vi công việc: loại kiểm thử nào có thể được hoàn thành trong khung thời gian quy định, cần bao nhiêu trường hợp kiểm thử, điểm nào được phép sửa lỗi, khi nào mã đóng băng bắt đầu và liệu số lượng lỗi được tìm thấy cho phép phát hành chính sản phẩm.

Tất nhiên, mỗi dự án đều có những đặc điểm riêng. Không thể tìm thấy một phương pháp giải pháp tham khảo chính xác duy nhất. Chưa hết, việc tính đến các tiêu chí cơ bản trên sẽ dẫn đến việc sản phẩm được sản xuất sẽ đáp ứng tốt nhất yêu cầu, quy trình và điểm dừng thử nghiệm sẽ rõ ràng và logic.