1. 테스트 개요, 분류, 테스팅 방법
테스트 목적 결함의 검출과 제품 품질 개선 품질 평가와 의사 결정 지원 개발 프로세스 개선 지원 정해진 요구사항을 만족하는지 확인, 주어진 표준을 준수하는지 검증하기 위해 수행 오류, 결함, 장애 오류 human error 사람에 의해 발생되는 실수 (코딩 및 타이핑 실수) 요구사항을 제대로 파악하지 못한 실수 (요구사항 불이행) 결함을 생기게 한 개발자의 행위 결함 fault, defect 에러로 발생한 잘못된 로직 소프트웨어 내에 장애를 유발할 수 있는 문제 (부정확한 구현, 필요한 기능 미포함) 누락, 비관련, 부정확한 구현으로 분류 장애 failure 요구사항과 다르게 동작 소프트웨어를 구성하는 요소에 부족한 점이 있어서 발생 결함의 유형 누락 요구사항이 시스템의 구현에 반영되지 않은 결함 성능,..
[프로그래머스] <모의고사> 파이썬
programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr def solution(answers): res = [0,0,0] way = [[1, 2, 3, 4, 5], [2, 1, 2, 3, 2, 4, 2, 5], [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]] for i in range(3) : for j, answer in enumerate(answers) : if way[i][j%len(way[i])] == answer..
[프로그래머스] <가장 큰 수> 파이썬
programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr def solution(numbers): answer = [] for num in numbers : answer.append(str(num)) answer.sort(reverse = True, key= lambda x : (x[0:1],x[1:2],x[2:3],x[3:4])) return "".join(answe..
[프로그래머스] <K번째수> 파이썬
programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr def solution(array, commands): answer = [] for command in commands : ans = array[command[0]-1:command[1]] ans.sort() answer.append(ans[command[2]-1]) return answer 정확성 테스트 테스트 1 〉 통과 (0.00ms, 10MB) 테스트 2 〉 통과 (0.01ms, 10MB) 테스트 3 〉 통과 (0.01ms, 10.1M..
[프로그래머스] <최대공약수와 최소공배수> 파이썬
programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr def gcd (a,b) : if b == 0 : return a return gcd(b,a%b) def solution(n, m): g = gcd(n,m) l = g * (n/g) * (m/g) answer= [g,l] return answer 정확성 테스트 테스트 1 〉 통과 (0.01ms, 10.2MB) 테스트 2 〉 통과 (0.01ms,..
[프로그래머스] <[카카오 인턴] 키패드 누르기> 파이썬
programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 개더럽게품 def solution(numbers, hand): L, R = (3,0),(3,2) answer = "" for number in numbers : print(L,R) if str(number) in "147" : answer += "L" L = (int..