DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead. mongoose를 사용할때 뜰 수 있는 경고문구 입니다. https://mongoosejs.com/docs/deprecations.html Mongoose v5.9.25: Deprecation Warnings Deprecation Warnings There are several deprecations in the MongoDB Node.js driver that Mongoose users should be aware of. Mongoose provides options to work around these deprecation warnings, but y..
Error: Query root type must be provided. 에러는 graphql 에서 root query가 없기 때문이다. 에러가 떴을시에 grapqhl 문구에는 아마도 사용자 정의 type과 type Mutation 만이 정의되어 있을 것이다. 이 경우는 필요한 type Query를 만들어주면 되나 굳이 Query가 필요없는 경우엔 type Query { dummy: String } 으로 무의미한 더미 쿼리를 만들어주어서 해결할 수 있다.
TypeError: Cannot set property 'subscriptionServerOptions' of undefined graphql-yoga 부분에서 에러가 날 것이다. const server = GraphQLServer({typeDefs, resolvers}); 이면 const server = new GraphQLServer({typeDefs, resolvers}); 로 수정해주자
SyntaxError: The requested module 'graphql-yoga' does not provide an export named 'GraphQLServer' graphql-yoga에 GraphQLServer 모듈이 없다고? 원래 있다. 이런경우에는 babel로 셋팅이 되어 있는지 확인하자.. npm install @babel/node @babel/core @babel/preset-env --save 를 해주고 .babelrc 파일에 { "persets": ["@babel/preset-env"] } 문구를 추가해주자.
React Native 로 개발을 해보기 위해서, expo라는 것을 사용해보기로 했다. sudo npm install -g expo-cli 로 설치후에 expo를 실행했더니 expo not found 라는 어처구니 없는 에러가 나온다. 검색해보니 다들 자주 겪는 에러인것 같다. 결국엔 환경변수 문제이다. npm이면 npm, yarn이면 yarn에 맞게 export PATH=$PATH:~/.npm-global/bin 으로 설정해주면 된다. (재설치도 해보자) https://stackoverflow.com/questions/51775496/exp-command-not-found-how-do-i-add-expo-cli-to-path "exp: command not found" How do I add expo ..
소프트웨어 개발은 다음과 같이 동작한다. 요구사항정리 => 분석 => 설계 => 코딩 => 테스트 (정적테스트) ( 동적테스트 ) 정적테스팅 vs 동적테스팅 - 동적테스팅 : 프로그램을 실제로 실행하여 결과를 확인하는 방법 : 주어진 입력 값에 대해 예상한 결과 값이 출력되는지 확인 : Validation : 정적 테스팅에 비해 정확성을 뛰어나나 완전하진 않음 - 정적 테스팅 : 프로그램을 실제로 실행하지 않고, SW의 정ㅈ거인 형태를 검사, 검토, 분석하여 결함을 찾는 활동 : Run-time 시 발생할 수 있는 문제 현상에 대한 원인ㅇ르 파악하고 프로그램 코드를 분석하는 방법 : Verification : Checklist나 자동화된 도구를 사용하여 산출물 검증 정적테스트 => 리뷰 => 동료 검토 ..
탐색적 테스트를 위한 학습 전략 1) 제품의 탐색 : "제품을 가지고 할 수 있는 일이 무엇인가?" - 제품 탐색을 위한 소스 * 실 사용자 * 요구사항 * 명세서 * 테스터의 경험 * 제품 유저 인터페이스 * 문서 * 교육 * 경쟁 제품 * 패키징 * 특정 목록 * 빌드 변경 로그 2) 적절한 설계 기법 적용 : 발생가능한 모든 상황에 대한 테스트케이스 도출 : 사용 품질을 위한 use case반영 : 시스템의 내부 상태를 표현하여 테스트 케이스 설계 : 소스코드의 모든 실행 경로를 테스트케이스로 도출 참고) 탐색적 테스트는 랜덤 테스트의 일종이다? => NO, 탐색적 테스트는 목적을 갖고 행해지는 전략적인 테스트 탐색적 테스트를 위한 수행 전략 1) 테스트 용이성 : 테스트 용이성이란 가시성과 제어성..
경험 기반 테스트 정의 : 과거의 경험을 토대로 숙련된 테스터가 소프트웨어 제품의 품질을 검증하는 활동 : 과거 경험을 기반으로 적절한 전략과 계획을 수립하여 테스트한다. 경험기반 테스트 적용이 필요한 상황 * 요구사항 및 명세서가 부족한 경우 * 제품에 대한 정보가 부족한 경우 * 테스트 시간이 제한되는 경우 * 리스크가 낮은 소프트웨어 제품을 테스트할 경우에 경험기반 테스트로 가능하지만 리스크가 높은 제품의 경우 공식적인 테스트 방법과 병행이 필요하다. 경험기반 테스트 종류 - 탐색적 테스트 - 에러 추정 테스트 - 체크리스트 기반 테스트 - Ad Hoc 테스트 탐색적 테스트 : 체계적으로 테스트 설계와 실행은 동시에 하는것. : 가치있는 테스트 결과를 가장 효과적으로 끊임 없이 얻기 위해 테스트 개..