목록정리 (9)
먼지 쌓인 키보드
저번에 중고차 구매하면서 간단하게 정리한 중고차 부대비용 **주의) 지역마다 상사마다 다르다고 하니 대략적으로 참고** [ 예를들어 1000만원짜리 중고차를 산다면 ] - 중고차값 : 1000만원 - 매도관리비 : 20~30만원대 (차량 관리비용?으로 지역마다 다르다고함) - 취등록세 : 약 70만원 (승용차 기준 7%) - 수수료 : 10~20만원 (매매상마다 다르고 보통2.2%라고함) - 성능보증보험료 : 5~10만원 (성능지와 다를경우 보증해준다고함) [자동차 보험을 뺀 총 비용] - 1105만원 ~ 1130만원 +보험료는 나이에 따라 가격이 천차만별이라 추가하지않음 모두들 좋은 매물 잘골라서 사셔요
범칙금 = 벌점O + 벌금O 과태료 = 벌점X + 벌금O(범칙금보다 좀더 비쌈) 벌금도 큰차이 안나는데 과태료로 받은것을 굳이 더 처벌이 큰 범칙금으로 변경할 이유는 없다고봄. 끝
1.소프트웨어 테스팅의 기초 * 소프트웨어 품질의 정의 - 컴포넌트, 시스템, 프로세스가 명시된 요구사항은 물론 사용자와 고객의 필요와 기대를 충족시키는 정도 * 오류, 결함, 장애 오류 : 잘못된 결과를 낳는 인간의 행위, 실수와 동의어 (결함발생) 결함 : 일반적으로 버그, 결함, 결점은 동의어로 사용 / 요구된 기능을 적절히 처리하지 못하는 것 (장애발생) 장애 : 코드에 존재하는 결함의 실행 * 테스팅을 종료하는 조건 - 미리 정해둔 기준을 모두 달성한 것이 가장 의미있는 조건 (+ 시간이나 예산 소요) * 독립적인 테스트 조직은 시스템 테스팅에 투입 * 효과적인 테스트 - 계획됐거나 원했던 테스트 결과 산출 - 효과적인 테스터 : 테스팅 노력으로부터 어던 결과를 도출할 것인지 결정 * 효율적인 ..
* 탐색적 테스팅 테스터의 기술과 경험을 활용하는 경험 기반 테스팅의 한 형태 * 체크리스트 기반 테스팅 - 체크리스트에 기록된 테스트 컨디션을 커버하기 위해 테스터가 테스트를 설계, 구현, 실행 * 결정 테스팅 - 결정 지점에서 발생하는 제어 흐름을 따르는 테스트 케이스를 포함 * 루프 구조에서 구문 커버러지와 결정 커버리지 - 구문 커버리지 : 루프 안의 모든 구문이 실행되는 것을 요구 - 결정 커버리지 : 루프가 실행되는 조건과 건너뛰는 조건을 모두 테스트 * 경계값 분석 vs 동등분할 예제 ex) 최소 유효 단위는 0.5단위, 최대 유효 단위는 25단위, (단위의 정밀도는 0.1) => 비유효(0.4이하), 유효(0.5 ~ 25), 비유효(25.1이상) 결과: 경계값 분석 ( 0.4 / 0.5 /..
* 포인터란 A형 포인터(A*) A형 변수의 주소값을 저장 int *a char *b double *c &연산자 변수의 주소값 변환 *연산자 (기호가 *) 포인터가 가리키는 메모리 참조 ex) int a=20; int *p=&a; //a라는 변수의 주소값을 int형 포인터p의 메모리에 저장 printf("%d", p); //p가 가리키는 변수의 주소값을 출력 printf("%d", &a); //a의 주소값 출력 printf("%d", *p); //p가 가리키는 변수를 참조 20출력 (*p)++; //p가 가리키는 변수의 값을 증가 printf("%d", a);//21 printf("%d", *p);//21 *의 용도 -곱셉 a*b; -선언 int *p;// int형 포인터 변수 선언 -접근 *p; 포인터..
* 테스트 케이스의 정의 - 특정 테스트 컨디션을 위해 개발된 입력값, 기대 결과, 실행 사전 조건, 실행 사후조건의 조합 * 테스팅의 주요 목적 - 결함 예방과 장애 및 결함 발견 - 테스트 대상의 품질 수준에 대한 자신감 획득 * 장애 - 예상했던 기능과 다른 부분 * 테스트 활동과 업무 테스트 설계 : 테스트 케이스에서 수행할 테스트 데이터 식별 테스트 구현 : 테스트 프로시저의 우선순위화와 테스트 데이터 생성 테스트 실행 : 불일치를 분석하여 해당 불일치의 원인 판단 테스트 완료 : 미해결 결함에 대한 상태 변경 요청 * 테스터와 개발자 차이 개발자 < 테스터 : 무엇이 잘못될지 예견할 수 있는 능력 개발자 : 제품/서비스를 설계하고 구축하는데 더 관심이 있음 * 소프트웨어 개발 수명주기 - 각 ..
* 결정 테스팅과 커버리지 결정 테스팅 : 코드에 존재하는 결정문을 실행하고 결정문의 결과에 따라 실행되는 코드를 테스트 결과 커버리지 : 일반적으로 백분율로 표기하며, 테스트로 실행된 결정문 결과의 수를 테스트 대상의 가능한 모든 결정문 결과의 수로 나눠서 계산 * 구문 테스팅과 커버리지 구문 테스팅 : 코드의 실행 가능한 구문을 실행 구문 커버리지 : 일반적으로 백분율로 표기하며 테스트로 실핸한 구문의 수를 테스트 대상의 모든 실행 간으한 구문의 수로 나눠서 계산 * 구문 및 결정 테스팅의 가치 - 100% 구문 커버리지를 달성하면 코드에 존재하는 모든 실행 간으한 최소한 한번씩은 테스트했다는 것 (하지만 모든 결정 로직을 테스트했다는 것을 보장하지않음) - 결정 테스팅은 구문 테스팅보다 커버리지가 ..
시험 공부하며 정리 중인거 공유합니다 * 테스팅의 일반적인 목적 - 요구사항, 사용자 스토리 등등 작업 산출물 평가 - 명시된 모든 요구사항이 충족됐는지 검증 - 결함 예방 / 결함 및 장애 발견 - 만족스럽지 않은 소프트웨어 품질로 인한 리스크 완화(운영 중 기존 발견되지않았던 결함 발생) - 계약, 법적, 규범적 요구사항이나 표준 준수나 테스트 대상이 그런 요구사항이나 표준을 준수하는지 * 테스팅과 디버깅 - 테스트를 실행하면 소프트웨어 결함으로 인한 장애를 찾아낼수있음 - 디버깅은 그런 장애의 원인을 찾고 수정하는 개발 활동 확인테스팅 : 결함을 제대로 수정했는지 확인 * 결함 오류 장애 오류(error) : 부정확한 결과를 초래하는 인간의 활동, 인간의 실수 ( 결함을 일으킴 ) 결함(defect..